example_binom.hol revision 4d94c1c9973199079529168cd9d671a13333f2e9
([("/home/sternk/hol_light/ind-types.ml",[("INJA_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJA" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "a1" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "INJA" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "a2" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("OUTL", Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "OUTL" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INL" (TyApp "fun" [TyVar "A", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))), ("NUMPAIR_INJ_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("ISO_FUN", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A'"], TyApp "fun" [TyApp "fun" [TyVar "A'", TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "A'"]) (HolTermInfo (Normal,Nothing)))) (Var "f'" (TyApp "fun" [TyVar "A'", TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "B'"], TyApp "fun" [TyApp "fun" [TyVar "B'", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "B'"]) (HolTermInfo (Normal,Nothing)))) (Var "g'" (TyApp "fun" [TyVar "B'", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A'", TyVar "B'"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A'", TyVar "B'"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a'" (TyVar "A'") (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "B'"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f'" (TyApp "fun" [TyVar "A'", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a'" (TyVar "A'") (HolTermInfo (Normal,Nothing))))))))) (Abs (Var "h" (TyApp "fun" [TyVar "A'", TyVar "B'"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "g'" (TyApp "fun" [TyVar "B'", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A'", TyVar "B'"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "A'"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("BOTTOM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "BOTTOM" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "_mk_rec" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))), ("NUMSUM_DEST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "NUMLEFT" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "NUMSUM" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMRIGHT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "NUMSUM" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("option_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "NONE" (TyApp "option" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SOME" (TyApp "fun" [TyVar "A", TyApp "option" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "option" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "option" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("INJP_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f1'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f2'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f1'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "f2'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "f1'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "f2'" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))))))))))), ("INJP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMLEFT" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMRIGHT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMRIGHT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("MK_REC_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "_mk_rec" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "_mk_rec" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))))))), ("CONSTR_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r1" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r2" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r1" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "c1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "c2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "i1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "i2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r1" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("ZRECSPACE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("INJN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NUMSUM_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "NUMSUM" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "b1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "NUMSUM" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "b2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "b1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "b2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("FNIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FNIL" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))), ("ISO_USAGE", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyVar "?17487", TyVar "?17484"], TyApp "fun" [TyApp "fun" [TyVar "?17484", TyVar "?17487"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?17487", TyVar "?17484"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?17484", TyVar "?17487"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?17487") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?17487") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?17484", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?17484") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?17484", TyVar "?17487"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?17484") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?17487") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?17487") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?17484", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?17484") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?17487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?17484", TyVar "?17487"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?17484") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?17487") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?17484", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?17484") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?17487", TyApp "fun" [TyVar "?17487", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "?17487") (HolTermInfo (Normal,Nothing)))) (Comb (Var "g" (TyApp "fun" [TyVar "?17484", TyVar "?17487"]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?17484") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?17484", TyApp "fun" [TyVar "?17484", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?17487", TyVar "?17484"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?17487") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?17484") (HolTermInfo (Normal,Nothing)))))))))))), ("CONSTR_BOT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Const "BOTTOM" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))), ("ISO_REFL", Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))), ("CONSTR_IND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "BOTTOM" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("INJF_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJF" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "INJF" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f1" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing)))) (Var "f2" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))))))), ("sum_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "INL'" (TyApp "fun" [TyVar "A", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "INR'" (TyApp "fun" [TyVar "B", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INL" (TyApp "fun" [TyVar "A", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "INL'" (TyApp "fun" [TyVar "A", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INR" (TyApp "fun" [TyVar "B", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "INR'" (TyApp "fun" [TyVar "B", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))), ("INJF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJF" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMFST" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMSND" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("CONSTR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "_mk_rec" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "_dest_rec" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("list_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Z", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "NIL'" (TyVar "Z") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "Z", TyVar "Z"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "CONS'" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "Z", TyVar "Z"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "NIL'" (TyVar "Z") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Var "CONS'" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "Z", TyVar "Z"]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "fn" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))))))))), ("INJA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJA" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("FCONS", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "FCONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "FCONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ISO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "ISO" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("INJN_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INJN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "INJN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("sum_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INL" (TyApp "fun" [TyVar "A", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INR" (TyApp "fun" [TyVar "B", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "sum" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "sum" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))), ("INJ_INVERSE2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "X" (TyApp "fun" [TyVar "C", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Y" (TyApp "fun" [TyVar "C", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "X" (TyApp "fun" [TyVar "C", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "Y" (TyApp "fun" [TyVar "C", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))), ("NUMPAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NUMPAIR_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NUMSUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "NUMSUM" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("list_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("CONSTR_REC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "B"], TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Fn" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "B"], TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "CONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Var "Fn" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "B"], TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NUMPAIR_DEST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMFST" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMSND" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "NUMPAIR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ZCONSTR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INJN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INJA" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "INJF" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))))))))))), ("DEST_REC_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "_dest_rec" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "_dest_rec" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "recspace" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("option_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Z", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "NONE'" (TyVar "Z") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "SOME'" (TyApp "fun" [TyVar "A", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "option" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "option" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Const "NONE" (TyApp "option" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "NONE'" (TyVar "Z") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "option" [TyVar "A"], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SOME" (TyApp "fun" [TyVar "A", TyApp "option" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "SOME'" (TyApp "fun" [TyVar "A", TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("OUTR", Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "OUTR" (TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INR" (TyApp "fun" [TyVar "B", TyApp "sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))), ("ZRECSPACE_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "ZRECSPACE'" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "ZRECSPACE'" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "ZRECSPACE'" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "ZRECSPACE'" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "ZRECSPACE'" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))))))), ("ZCONSTR_ZBOT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))))))))), ("ZRECSPACE_RULES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "ZRECSPACE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "ZCONSTR" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))))))))))))), ("FCONS_UNDO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "FCONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "num" [], TyVar "A"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))), ("ZBOT", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "ZBOT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INJP" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "INJN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))],([TyVar "?17487", TyVar "?17484", TyApp "bool" [], TyVar "Z", TyVar "B'", TyVar "C", TyVar "B", TyVar "A", TyVar "A'", TyApp "num" []],[("INJP",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]), ("FCONS",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]]]), ("INJN",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("T",[TyApp "bool" []]), ("ISO",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A'"], TyApp "fun" [TyApp "fun" [TyVar "A'", TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "B'"], TyApp "fun" [TyApp "fun" [TyVar "B'", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A'", TyVar "B'"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A'", TyVar "B'"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?17487", TyVar "?17484"], TyApp "fun" [TyApp "fun" [TyVar "?17484", TyVar "?17487"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []]]]), ("g'",[TyApp "fun" [TyVar "B'", TyVar "B"]]), ("ZRECSPACE",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]), ("_dest_rec",[TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("NUMRIGHT",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("INR",[TyApp "fun" [TyVar "B", TyApp "sum" [TyVar "A", TyVar "B"]]]), ("INJF",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]]), ("INJA",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("INL",[TyApp "fun" [TyVar "A", TyApp "sum" [TyVar "A", TyVar "B"]]]), ("NUMSND",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("@",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("f'",[TyApp "fun" [TyVar "A'", TyVar "A"]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?17484", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []]], TyApp "fun" [TyVar "?17487", TyApp "fun" [TyVar "?17487", TyApp "bool" []]], TyApp "fun" [TyVar "?17484", TyApp "fun" [TyVar "?17484", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []]], TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []]]]), ("NUMLEFT",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_mk_rec",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "recspace" [TyVar "A"]]]), ("ZBOT",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]), ("BOTTOM",[TyApp "recspace" [TyVar "A"]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("NIL",[TyApp "list" [TyVar "A"]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("CONSTR",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "recspace" [TyVar "A"]]]]]), ("NUMSUM",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("y",[TyVar "B"]), ("!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "option" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?17487", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?17484", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "recspace" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "Z"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "Z"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "Z", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "Z", TyVar "Z"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "recspace" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "B"], TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]), ("x",[TyVar "A"]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("OUTR",[TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "B"]]), ("o",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "num" [], TyVar "A"]]]]), ("OUTL",[TyApp "fun" [TyApp "sum" [TyVar "A", TyVar "B"], TyVar "A"]]), ("FNIL",[TyApp "fun" [TyApp "num" [], TyVar "A"]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("g",[TyApp "fun" [TyVar "B", TyVar "B'"], TyApp "fun" [TyVar "?17484", TyVar "?17487"]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("f",[TyApp "fun" [TyVar "A", TyVar "A'"], TyApp "fun" [TyVar "?17487", TyVar "?17484"]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMFST",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("NONE",[TyApp "option" [TyVar "A"]]), ("NUMPAIR",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("SOME",[TyApp "fun" [TyVar "A", TyApp "option" [TyVar "A"]]]), ("ZCONSTR",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]]), ("CONS",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]])])), ("/home/sternk/hol_light/tactics.ml",[("_FALSITY_", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "_FALSITY_" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))],([TyApp "bool" []],[("F",[TyApp "bool" []]), ("_FALSITY_",[TyApp "bool" []]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]])])), ("/home/sternk/hol_light/cart.ml",[("FINITE_SUM_IMAGE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Const "mk_finite_sum" (TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("LAMBDA_BETA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Binder,Nothing))) (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("sndcart", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "sndcart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "N"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "M", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("DIMINDEX_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("FINITE_IMAGE_IMAGE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("LAMBDA_ETA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "cart" [TyVar "?71554", TyVar "?71558"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?71554"], TyApp "cart" [TyVar "?71554", TyVar "?71558"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "fun" [TyApp "num" [], TyVar "?71554"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "g" (TyApp "cart" [TyVar "?71554", TyVar "?71558"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "g" (TyApp "cart" [TyVar "?71554", TyVar "?71558"]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_INDEX_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("FSTCART_PASTECART", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "fstcart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "M"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing)))))))), ("dimindex", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SNDCART_PASTECART", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "sndcart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))))))), ("fstcart", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "fstcart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "M"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "M"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_FINITE_IMAGE", Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("FINITE_INDEX_INRANGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("EXISTS_PASTECART", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72019"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "?72018", TyVar "?72019"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72020"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "?72018", TyVar "?72020"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72019"], TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72020"], TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "?72018", TyVar "?72019"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "?72018", TyVar "?72020"]) (HolTermInfo (Normal,Nothing)))))))))), ("cart_tybij", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_cart" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dest_cart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_cart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_cart" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))), ("finite_image_tybij", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "finite_image" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dest_finite_image" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "finite_image" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "finite_image" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_finite_image" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("FORALL_PASTECART", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71997"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "?71996", TyVar "?71997"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71998"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "?71996", TyVar "?71998"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71997"], TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71998"], TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "?71996", TyVar "?71997"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "?71996", TyVar "?71998"]) (HolTermInfo (Normal,Nothing)))))))))), ("DIMINDEX_GE_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("finite_sum_tybij", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "finite_sum" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_finite_sum" (TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dest_finite_sum" (TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "finite_sum" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "finite_sum" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_finite_sum" (TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_finite_sum" (TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("HAS_SIZE_3", Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "3" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "3" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("finite_index", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "?71356", TyVar "?71366"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?71356", TyApp "fun" [TyVar "?71356", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "fun" [TyApp "num" [], TyVar "?71356"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "x" (TyApp "cart" [TyVar "?71356", TyVar "?71366"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_cart" (TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "fun" [TyApp "finite_image" [TyVar "?71366"], TyVar "?71356"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "?71356", TyVar "?71366"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "?71366"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("FINITE_CART", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%168" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%168" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%169" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%169" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "v" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Var "v" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))))))))))), ("HAS_SIZE_2", Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "2" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "2" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("vector", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "vector" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "cart" [TyVar "A", TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "N"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("DIMINDEX_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("HAS_SIZE_1", Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("PASTECART_FST_SND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "?71937", TyVar "?71934"], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyVar "?71932"], TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "fstcart" (TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "cart" [TyVar "?71937", TyVar "?71934"]]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "sndcart" (TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "cart" [TyVar "?71937", TyVar "?71932"]]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_INDEX_WORKS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "finite_image" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "i" (TyApp "finite_image" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))), ("CARD_FINITE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("DIMINDEX_FINITE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("HAS_SIZE_FINITE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("LAMBDA_UNIQUE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Binder,Nothing))) (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))), ("lambda", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Binder,Nothing))) (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "cart" [TyVar "A", TyVar "B"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("CART_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DIMINDEX_3", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyApp "3" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "3" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("CART_EQ_FULL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "x" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "y" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIMINDEX_2", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyApp "2" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "2" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("DIMINDEX_FINITE_SUM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "M", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("DIMINDEX_HAS_SIZE_FINITE_SUM", Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "M", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("DIMINDEX_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("PASTECART_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71965"], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71965"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "fstcart" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71965"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "fstcart" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71965"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71976"], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71976"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "sndcart" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "sndcart" (TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]]) (HolTermInfo (Normal,Nothing))))))))))), ("DIMINDEX_UNIQUE", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))), ("FORALL_FINITE_INDEX", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "finite_image" [TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "finite_image" [TyVar "N"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "finite_image" [TyVar "N"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "N", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Var "P" (TyApp "fun" [TyApp "finite_image" [TyVar "N"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "finite_index" (TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "N"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("pastecart", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "pastecart" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "lambda" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "M", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "f" (TyApp "cart" [TyVar "A", TyVar "M"]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "$" (TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo ((InfixL 25),Nothing))) (Var "g" (TyApp "cart" [TyVar "A", TyVar "N"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dimindex" (TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "M", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))))],([TyVar "?71965", TyApp "bool" [], TyVar "?71937", TyVar "?71934", TyVar "?71558", TyVar "?71932", TyVar "?71554", TyVar "?71366", TyApp "3" [], TyApp "2" [], TyVar "?71356", TyApp "1" [], TyVar "N", TyVar "M", TyVar "B", TyVar "A", TyVar "?71998", TyVar "?71997", TyVar "?71996", TyApp "num" [], TyVar "?72020", TyVar "?71976", TyVar "?72019", TyVar "?71975", TyVar "?72018"],[("T",[TyApp "bool" []]), ("EL",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]]]), ("P",[TyApp "fun" [TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]], TyApp "bool" []], TyApp "fun" [TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]], TyApp "bool" []], TyApp "fun" [TyApp "finite_image" [TyVar "N"], TyApp "bool" []]]), ("dest_cart",[TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"]], TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "fun" [TyApp "finite_image" [TyVar "?71366"], TyVar "?71356"]]]), ("UNIV",[TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "fun" [TyApp "2" [], TyApp "bool" []], TyApp "fun" [TyApp "3" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []], TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "fun" [TyApp "1" [], TyApp "bool" []]]), ("mk_finite_sum",[TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]]]), ("FINITE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]]), ("IN",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]]), ("mk_cart",[TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("sndcart",[TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "cart" [TyVar "?71937", TyVar "?71932"]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71976"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "N"]]]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "cart" [TyVar "A", TyVar "B"]]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72019"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72020"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyVar "?71356", TyApp "fun" [TyVar "?71356", TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71965"], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71965"], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71976"], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyVar "?71976"], TyApp "bool" []]], TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "bool" []]]]), ("CARD",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "num" []]]), ("dimindex",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "M", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "N", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "3" [], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "2" [], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "num" []]]), ("..",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("lambda",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "M"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "cart" [TyVar "A", TyVar "N"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?71554"], TyApp "cart" [TyVar "?71554", TyVar "?71558"]]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("IMAGE",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "finite_sum" [TyVar "A", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []]]]]), ("HAS_SIZE",[TyApp "fun" [TyApp "fun" [TyApp "3" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "2" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "M", TyVar "N"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("$",[TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "fun" [TyApp "num" [], TyVar "?71554"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "fun" [TyApp "num" [], TyVar "?71356"]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "num" [], TyVar "A"]]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71554", TyVar "?71558"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "B"], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71997"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71998"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71356", TyVar "?71366"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "finite_image" [TyVar "N"], TyApp "bool" []], TyApp "bool" []]]), ("GSPEC",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]]), ("dest_finite_image",[TyApp "fun" [TyApp "finite_image" [TyVar "A"], TyApp "num" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("finite_index",[TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "N"]], TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "?71366"]], TyApp "fun" [TyApp "num" [], TyApp "finite_image" [TyVar "A"]]]), ("vector",[TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "cart" [TyVar "A", TyVar "N"]]]), ("n",[TyApp "num" []]), ("pastecart",[TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "M"], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]]]], TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72019"], TyApp "fun" [TyApp "cart" [TyVar "?72018", TyVar "?72020"], TyApp "cart" [TyVar "?72018", TyApp "finite_sum" [TyVar "?72019", TyVar "?72020"]]]], TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71997"], TyApp "fun" [TyApp "cart" [TyVar "?71996", TyVar "?71998"], TyApp "cart" [TyVar "?71996", TyApp "finite_sum" [TyVar "?71997", TyVar "?71998"]]]], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyVar "?71934"], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyVar "?71932"], TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]]]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("g",[TyApp "fun" [TyApp "num" [], TyVar "A"]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("fstcart",[TyApp "fun" [TyApp "cart" [TyVar "A", TyApp "finite_sum" [TyVar "M", TyVar "N"]], TyApp "cart" [TyVar "A", TyVar "M"]], TyApp "fun" [TyApp "cart" [TyVar "?71975", TyApp "finite_sum" [TyVar "?71965", TyVar "?71976"]], TyApp "cart" [TyVar "?71975", TyVar "?71965"]], TyApp "fun" [TyApp "cart" [TyVar "?71937", TyApp "finite_sum" [TyVar "?71934", TyVar "?71932"]], TyApp "cart" [TyVar "?71937", TyVar "?71934"]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("dest_finite_sum",[TyApp "fun" [TyApp "finite_sum" [TyVar "A", TyVar "B"], TyApp "num" []]]), ("?!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("SETSPEC",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "cart" [TyVar "A", TyVar "N"], TyApp "bool" []]]]])])), ("/home/sternk/hol_light/calc_num.ml",[("ARITH_SUC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("ARITH_ADD", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("ARITH_ZERO", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))), ("ARITH_MULT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))))), ("ARITH_EVEN", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("ARITH_SUB", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("ARITH_LE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("ARITH_GT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("ARITH_EQ", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("ARITH_EXP", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("ARITH", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))))))))), ("ARITH_ODD", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("ARITH_LT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("ARITH_GE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("ARITH_PRE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))],([TyApp "bool" [], TyApp "num" []],[("T",[TyApp "bool" []]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]]), ("F",[TyApp "bool" []]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("EVEN",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), (">",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("PRE",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("ODD",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), (">=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]])])), ("/home/sternk/hol_light/trivia.ml",[("o_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "C", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "D"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyVar "A", TyVar "D"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "C", TyVar "D"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "D"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "B", TyVar "D"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "C", TyVar "D"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))))) (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))), ("EXISTS_ONE_REP", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("one_tydef", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "1" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "1" [], TyApp "fun" [TyApp "1" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "one_ABS" (TyApp "fun" [TyApp "bool" [], TyApp "1" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "one_REP" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "1" []) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "1" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "one_REP" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "one_ABS" (TyApp "fun" [TyApp "bool" [], TyApp "1" []]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))), ("one_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "one" (TyApp "1" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "1" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "1" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "1" []) (HolTermInfo (Normal,Nothing))))))))), ("I_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "I" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))), ("I_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "I" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))), ("one_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "1" [], TyApp "fun" [TyApp "1" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "one" (TyApp "1" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "1" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "1" []) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("o_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("o_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("I_O_ID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Const "I" (TyApp "fun" [TyVar "B", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Const "I" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))), ("one_axiom", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "1" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "1" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "1" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "1" []]) (HolTermInfo (Normal,Nothing)))))))), ("one_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "1" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "1" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Const "one" (TyApp "1" []) (HolTermInfo (Normal,Nothing))))) (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("one", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "1" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "1" [], TyApp "fun" [TyApp "1" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "v" (TyApp "1" []) (HolTermInfo (Normal,Nothing)))) (Const "one" (TyApp "1" []) (HolTermInfo (Normal,Nothing)))))), ("one_Axiom", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "1" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "1" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Const "one" (TyApp "1" []) (HolTermInfo (Normal,Nothing))))) (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))],([TyApp "bool" [], TyApp "1" [], TyVar "D", TyVar "C", TyVar "B", TyVar "A"],[("T",[TyApp "bool" []]), ("one_REP",[TyApp "fun" [TyApp "1" [], TyApp "bool" []]]), ("I",[TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "B", TyVar "B"]]), ("one",[TyApp "1" []]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "1" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]]), ("one_ABS",[TyApp "fun" [TyApp "bool" [], TyApp "1" []]]), ("=",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "D"], TyApp "bool" []]], TyApp "fun" [TyApp "1" [], TyApp "fun" [TyApp "1" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "bool" []]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "bool" []]]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "1" []], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("o",[TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyVar "A", TyVar "D"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "D"]]], TyApp "fun" [TyApp "fun" [TyVar "C", TyVar "D"], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "B", TyVar "D"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyVar "B"]]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "1" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]])])), ("/home/sternk/hol_light/wf.ml",[("MEASURE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "fun" [TyVar "?12071", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "MEASURE" (TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "num" []], TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "fun" [TyVar "?12071", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "x" (TyVar "?12071") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?12071") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "m" (TyApp "fun" [TyVar "?12071", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?12071") (HolTermInfo (Normal,Nothing))))) (Comb (Var "m" (TyApp "fun" [TyVar "?12071", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?12071") (HolTermInfo (Normal,Nothing)))))))))), ("WF_REC", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("WF_MEASURE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "m" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "m" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("MEASURE_LE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?12101", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?12101") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Const "MEASURE" (TyApp "fun" [TyApp "fun" [TyVar "?12101", TyApp "num" []], TyApp "fun" [TyVar "?12101", TyApp "fun" [TyVar "?12101", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "fun" [TyVar "?12101", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?12101") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?12101") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "MEASURE" (TyApp "fun" [TyApp "fun" [TyVar "?12101", TyApp "num" []], TyApp "fun" [TyVar "?12101", TyApp "fun" [TyVar "?12101", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "fun" [TyVar "?12101", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?12101") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?12101") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "m" (TyApp "fun" [TyVar "?12101", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?12101") (HolTermInfo (Normal,Nothing))))) (Comb (Var "m" (TyApp "fun" [TyVar "?12101", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?12101") (HolTermInfo (Normal,Nothing)))))), ("WF_UREC_WF", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))), ("WF_EREC", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("WF_LEX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "S" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "S" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "S" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))), ("WF_num", Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12)))))), ("WF_MEASURE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "MEASURE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))), ("WF_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("WF_UREC", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))), ("WF_SUBSET", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))), ("WF_REC_TAIL_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))))), ("WF_IND", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("WF_REC_INVARIANT", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))), ("WF_REC_WF", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))), ("WF_FALSE", Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("WF_REC_TAIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))), ("WF_REC_num", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("WF_DCHAIN", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "s" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("WF_POINTWISE", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("WF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))))), ("WF_LEX_DEPENDENT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "S" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "r1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))), ("WF_EQ", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))],([TyVar "?12101", TyApp "bool" [], TyVar "?12071", TyVar "B", TyVar "A", TyApp "num" []],[("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]]), ("WF",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("F",[TyApp "bool" []]), ("<<",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]]), ("<<<",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("GABS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("GEQ",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), (",",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?12101", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("MEASURE",[TyApp "fun" [TyApp "fun" [TyVar "?12071", TyApp "num" []], TyApp "fun" [TyVar "?12071", TyApp "fun" [TyVar "?12071", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?12101", TyApp "num" []], TyApp "fun" [TyVar "?12101", TyApp "fun" [TyVar "?12101", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]]), ("m",[TyApp "fun" [TyVar "?12101", TyApp "num" []]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]), ("b",[TyVar "?12101"]), ("a",[TyVar "?12101"])])), ("/home/sternk/hol_light/bool.ml",[("T_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("IMP_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))), ("FORALL_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing)))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))), ("AND_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("OR_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))), ("TRUTH", Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))), ("NOT_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing)))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))), ("F_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_UNIQUE_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing)))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))],([TyApp "bool" [], TyVar "A"],[("T",[TyApp "bool" []]), ("F",[TyApp "bool" []]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]])])), ("/home/sternk/hol_light/iter.ml",[("NSUM_BOUND_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_RESTRICT_SET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?67603", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "fun" [TyVar "?67603", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%143" (TyVar "?67603") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?67603", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67603", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%143" (TyVar "?67603") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?67603", TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "?67603", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?67603", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?67603", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67603") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("ITERATE_IMAGE_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_MULTICOUNT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%149" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%149" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%150" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%150" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_CLAUSES_NUMSEG", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))), ("CARD_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NUMSEG_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?62145", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62145", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?62145") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62145", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62145", TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?62145") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62145", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?62145", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?62145") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "fun" [TyVar "?62145", TyApp "fun" [TyVar "?62145", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?62145", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?62145") (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?62145", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62145", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62145", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_DELTA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("numseg", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%101" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%101" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("SUPPORT_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58076", TyVar "?58075"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58076", TyVar "?58075"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyVar "?58075"], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "fun" [TyVar "?58076", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58076", TyVar "?58075"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?58076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_GROUP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%154" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%154" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_DIFFS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("ITERATE_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58462", TyVar "?58450"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58462", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyVar "?58450"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "fun" [TyVar "?58462", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58462", TyVar "?58450"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58462", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?58462", TyVar "?58450"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyVar "?58450"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58462", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58462", TyVar "?58450"]) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_NSUM_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?63077", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?63076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?63077", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?63076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?63077", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "fun" [TyVar "?63076", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%125" (TyVar "?63076") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?63076", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?63076", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%125" (TyVar "?63076") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?63076", TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?63076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing))))))))) (Abs (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?63076", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "fun" [TyVar "?63077", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%126" (TyVar "?63077") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?63077", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%126" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?63077", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing))))))))) (Abs (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?63077") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?63076") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("FINITE_INDEX_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_SWAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_SUBSET_SIMPLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("nsum", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))))), ("SUM_PARTIAL_PRE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("SUM_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_ITERATE_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%113" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%113" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))))))))), ("SUM_TRIV_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NSUM_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_ABS_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66890", TyVar "?66866"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?66866", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66890", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66890") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?66890") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66890", TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66890") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66890", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66890", TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?66890") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66890", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?66866", TyApp "fun" [TyVar "?66866", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?66890", TyVar "?66866"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66890") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66890", TyVar "?66866"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?66890") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?66890", TyApp "fun" [TyVar "?66890", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?66890") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?66890") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "fun" [TyVar "?66866", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?66890", TyVar "?66866"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66890", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyVar "?66866", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66890", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "fun" [TyVar "?66890", TyApp "real" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "?66866", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66890", TyVar "?66866"]) (HolTermInfo (Normal,Nothing))))))))))))), ("HAS_SIZE_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUM_SWAP_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("NSUM_IMAGE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%134" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%134" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_SUM_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "real" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67695", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?67694", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67695", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?67694", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67695", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "fun" [TyVar "?67694", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%144" (TyVar "?67694") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?67694", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67694", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%144" (TyVar "?67694") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?67694", TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?67694", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing))))))))) (Abs (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?67694", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "fun" [TyVar "?67695", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%145" (TyVar "?67695") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67695", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%145" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?67695", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing))))))))) (Abs (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67695") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?67694") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("CARD_EQ_NSUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?63096", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?63096", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?63096", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?63096", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?63096") (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%137" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%137" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%138" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%138" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("IN_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57983", TyVar "?57980"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?57983", TyVar "?57980"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?57983") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?57983", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?57983", TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?57983") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyApp "fun" [TyApp "fun" [TyVar "?57983", TyVar "?57980"], TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "fun" [TyVar "?57983", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?57983", TyVar "?57980"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?57983", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?57983", TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?57983") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?57983", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?57983", TyVar "?57980"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?57983") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyVar "?57980"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_PAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("SUM_BOUND_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_ADD_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NUMSEG_COMBINE_R", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NUMSEG_OFFSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_INDEX_NUMBERS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("IN_NUMSEG_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ITERATE_EQ_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("SUM_POS_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66432", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66432", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66432", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66432", TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66432", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66432", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66432", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66432", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66432", TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66432", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?66432", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66432") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("ITERATE_EQ_NEUTRAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_LE_INCLUDED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "i" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NUMSEG_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NUMSEG_COMBINE_L", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65417", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyVar "?65417", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?65417", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65417", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?65417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65417", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?67087", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67087", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67087", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67087", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?67087") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?67087", TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?67087") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?67087", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?67087", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67087") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67087", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?67087", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_CLAUSES_LEFT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_INCL_EXCL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUPPORT_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58117", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58117", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "fun" [TyVar "?58117", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58117", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?58117", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?58117", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58165", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?58165") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58165", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58165", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?58165", TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?58165") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58165", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?58165", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?58165") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58165", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58165", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?58165", TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?58165") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58165", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58165", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58198", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58198", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?58198") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58198", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58198", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "fun" [TyVar "?58198", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58198", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?58198") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "fun" [TyVar "?58198", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58198", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58198", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?58198") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58236", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58236", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58236", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58236", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58236", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58274", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58274", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58274", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58274", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58274", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58312", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58312", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58312", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58312", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58312", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58349", TyVar "?58340"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?58340", TyVar "?58350"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58349", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "fun" [TyVar "?58340", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?58340", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "fun" [TyVar "?58340", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?58349", TyVar "?58340"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58349", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "fun" [TyVar "?58340", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?58349", TyVar "?58340"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "fun" [TyVar "?58349", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "fun" [TyVar "?58349", TyVar "?58350"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "?58340", TyVar "?58350"]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58349", TyVar "?58340"]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?58349", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("SUM_EQ_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65580", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65580", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65580", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?65580") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65580") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65580") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65580", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65580", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?65580", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("ITERATE_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_CONST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62007", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62007", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62007", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyVar "?62007") (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62007", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NSUM_UNION_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyVar "?62820", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyVar "?62820", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62820", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62820", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?62820", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62820", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_ADD_SPLIT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_EQ_0_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?64567", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "?64567") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("ITERATE_EXPAND_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58487", TyVar "?58481"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyVar "?58481"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58487", TyVar "?58481"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyVar "?58487", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58487", TyVar "?58481"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyVar "?58481"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyVar "?58487", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58487", TyVar "?58481"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58487", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?58487", TyVar "?58481"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyVar "?58481"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_RESTRICT_SET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%124" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%124" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_LE_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65906", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65906", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65906", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?65906") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65906") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65906") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65906", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65906", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?65906", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_SWAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_POS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66285", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66285", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66285", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66285") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66285", TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66285") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66285", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66285", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66285") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66285", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66285", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_MULTICOUNT_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%147" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%147" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%148" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%148" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))), ("ITERATE_PAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61241"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61241"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61241"], TyVar "?61241"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61241"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61241"], TyVar "?61241"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61241"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61241"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("SUM_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65948", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65948", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?65948") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?65948", TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?65948") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65948", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65948") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65948") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65948", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65948", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?65948", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65871", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65871", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65871", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?65871") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Var "f" (TyApp "fun" [TyVar "?65871", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65871") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65871", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65871", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))), ("CARD_NUMSEG_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("NSUM_EQ_0_IFF_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_SING_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NSUM_BOUND_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62576", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "?62576") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_BOUND_LT_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?67351", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?67351") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?67351", TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?67351") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?67351", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?67351") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?67351", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67351", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_ABS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65350", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "?65350", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65350", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?65391") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65391", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?65391", TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyVar "?65391", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?65391") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?65391", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?65391", TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?65391") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65391", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?65391", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65391") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65391", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65391", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61540", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61540", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61540", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?61540") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61540") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61540") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61540", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61540", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?61540", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_INJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?64094", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyVar "?64094"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "?64094", TyVar "?64094"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "?64094", TyVar "?64094"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?64094") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyVar "?64094", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "?64094", TyVar "?64094"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing))))) (Comb (Var "p" (TyApp "fun" [TyVar "?64094", TyVar "?64094"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?64094", TyApp "fun" [TyVar "?64094", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?64094") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyVar "?64094"], TyApp "fun" [TyVar "?64094", TyApp "num" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "?64094", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?64094", TyVar "?64094"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?64094", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?64094", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_UNION_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_PAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("ITERATE_EQ_GENERAL_INVERSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "C"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("SUM_CONST_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66167", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66167", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66167", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66167", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66167", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66167", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?66167") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Var "f" (TyApp "fun" [TyVar "?66167", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66167") (HolTermInfo (Normal,Nothing))))))))))))), ("DISJOINT_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_SUPERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_DELTA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59511", TyVar "?59492"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?59511", TyVar "?59492"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?59511") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?59511", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59511", TyVar "?59492"], TyVar "?59492"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?59511", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?59511") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?59511", TyApp "fun" [TyVar "?59511", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?59511") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?59511") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?59511", TyVar "?59492"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?59511") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyVar "?59492"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?59511", TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?59511") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?59511", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?59511", TyVar "?59492"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?59511") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyVar "?59492"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NEUTRAL_REAL_MUL", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_SUB_POW_L1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_UNION_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?64137", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?64137") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?64137", TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?64137") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyVar "?64137", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?64137", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?64137") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyVar "?64137", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?64137", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?64137", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?64137", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?64137", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61417", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyVar "?61417", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?61417", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61417", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?61417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61417", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_ADD_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyVar "?65671", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%141" (TyVar "?65671") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?65671", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%141" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyVar "?65671", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%142" (TyVar "?65671") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?65671", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%142" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?65671") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?65671", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65546", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65546", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "fun" [TyVar "?65546", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16)))))) (Var "f" (TyApp "fun" [TyVar "?65546", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65546", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?65546", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65546", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65546", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))), ("NSUM_ADD_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("HAS_SIZE_NUMSEG_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("ITERATE_CLAUSES_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyVar "?61066"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "?61066"]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NSUM_CLAUSES_RIGHT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("monoidal", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("ITERATE_DIFF_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_EQ_GENERAL_INVERSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NSUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61977", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61977") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61977", TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61977") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61977", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61977") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61977") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61977", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61977", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?61977", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_CLOSED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("MONOIDAL_AC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyVar "?57875"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyVar "?57875"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))) (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?57875") (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "?57875") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("NEUTRAL_ADD", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))), ("SUM_EQ_0_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?69678", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "?69678") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_CLAUSES_LEFT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUPPORT_DELTA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58404", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58404", TyVar "?58376"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58404", TyVar "?58376"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?58404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyVar "?58376"], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?58404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58404", TyApp "fun" [TyVar "?58404", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?58404") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?58404") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?58404", TyVar "?58376"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?58404") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyVar "?58376"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]) (HolTermInfo (Normal,Nothing))))))) (Var "s" (TyApp "fun" [TyVar "?58404", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?58404", TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?58404") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58404", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyVar "?58376"], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58404", TyVar "?58376"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?58404", TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?58404") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?58404", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Const "EMPTY" (TyApp "fun" [TyVar "?58404", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("ITERATE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_OF_NUM_SUM_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MONOIDAL_REAL_ADD", Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16)))))), ("NSUM_UNIONS_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("sum", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))))), ("NSUM_BIJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyApp "num" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_POS_LE_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_NSUM_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%136" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%136" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("SUM_SING_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUM_SUM_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%155" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%155" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("SUM_EQ_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_UNION_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ITERATE_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58903", TyVar "?58907"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyVar "?58907"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyVar "?58903", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?58903", TyVar "?58907"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyVar "?58907"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58903", TyVar "?58907"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyVar "?58907"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58903", TyVar "?58907"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?62501", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62501", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62501", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62501", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?62501") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62501", TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?62501") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62501", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?62501", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?62501") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62501", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62501", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_SUPERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("iterate", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "?57933"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyVar "?57933"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "?57933"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "?57933"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?57933", TyVar "?57933"]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?57933") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "?57933"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?57933") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "?57933"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyVar "?57933"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyVar "?57933"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_CLAUSES_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NSUM_BOUND_LT_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?62719", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?62719") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62719", TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?62719") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?62719", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?62719") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62719", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62719", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58750", TyVar "?58765"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyVar "?58765"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyVar "?58750", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?58750", TyVar "?58765"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyVar "?58765"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58750", TyVar "?58765"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyVar "?58765"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?58750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58750", TyVar "?58765"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_CLOSED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_SUPPORT_DELTA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58434", TyVar "?58425"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58434", TyVar "?58425"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?58434") (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyVar "?58425"], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "fun" [TyVar "?58434", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?58434") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58434", TyApp "fun" [TyVar "?58434", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?58434") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?58434") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?58434", TyVar "?58425"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?58434") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyVar "?58425"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]]) (HolTermInfo (Normal,Nothing))))))) (Var "s" (TyApp "fun" [TyVar "?58434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_UNION_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("MONOIDAL_ADD", Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16)))))), ("SUM_POS_EQ_0_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_ZERO_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "u" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "u" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "k" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_gt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Comb (Var "u" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("NUMSEG_REC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_ABS_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_INCL_EXCL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("NUMSEG_RREC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58635", TyVar "?58677"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58635", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58635", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58635", TyVar "?58677"], TyVar "?58677"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?58635", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58635", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyVar "?58677"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58679", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?58679") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyVar "?58677"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?58679", TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyVar "?58679", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?58679") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?58679", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?58679", TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?58679") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyVar "?58677"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58679", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?58679", TyVar "?58677"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?58679") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyVar "?58677"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58679", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58679", TyVar "?58677"]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NSUM_ADD_SPLIT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("SUM_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?65457", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyVar "?65457", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?65457", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65457", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?65457", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?65457", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_CONST_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_LE_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_INJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?68827", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyVar "?68827"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "?68827", TyVar "?68827"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "?68827", TyVar "?68827"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?68827") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyVar "?68827", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "?68827", TyVar "?68827"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing))))) (Comb (Var "p" (TyApp "fun" [TyVar "?68827", TyVar "?68827"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?68827", TyApp "fun" [TyVar "?68827", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?68827") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyVar "?68827"], TyApp "fun" [TyVar "?68827", TyApp "real" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "?68827", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?68827", TyVar "?68827"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68827", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?68827", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("CARD_NUMSEG_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_OFFSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_EQ_GENERAL_INVERSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("SUM_PARTIAL_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?62174", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?62174") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?62174", TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "fun" [TyVar "?62174", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?62174") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?62174", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?62174", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?62174", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?62174") (HolTermInfo (Normal,Nothing))))))))), ("NSUM_POS_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NSUM_DELTA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%156" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%156" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%157" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%157" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("ITERATE_INJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("neutral", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]], TyVar "?57719"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "bool" []], TyVar "?57719"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?57719") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?57719") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?57719") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?57719") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?57719") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?57719") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?57719") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?57719") (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_GROUP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%135" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%135" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("TOPOLOGICAL_SORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))))), ("NSUM_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_EQ_SUPERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_INTSEG", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%105" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%105" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%106" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%106" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%107" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%107" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%108" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%108" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "l" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_EQ_0_IFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62116", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62116", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62116", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62116", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?62116") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62116", TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?62116") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62116", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?62116", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?62116") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_IMAGE_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "d" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "d" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "num" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "d" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_BOUND_LT_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?67373", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "?67373") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_CONST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66243", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66243", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66243", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyVar "?66243") (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66243", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("NSUM_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?62310", TyVar "?62286"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?62286", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?62310", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?62310") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?62310") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62310", TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?62310") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62310", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?62310", TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?62310") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62310", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?62286", TyApp "fun" [TyVar "?62286", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?62310", TyVar "?62286"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?62310") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?62310", TyVar "?62286"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?62310") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?62310", TyApp "fun" [TyVar "?62310", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?62310") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?62310") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "fun" [TyVar "?62286", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?62310", TyVar "?62286"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?62310", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyVar "?62286", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?62310", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "fun" [TyVar "?62310", TyApp "num" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "?62286", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?62310", TyVar "?62286"]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_UNION_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("SUBSET_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_OFFSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_IMAGE_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "real" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_MULTICOUNT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%130" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%130" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%131" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%131" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("ITERATE_CLOSED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Var "P" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_BIJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyApp "real" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))))), ("ITERATE_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_EQ_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NUMSEG_LREC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SUM_UNION_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?68870", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?68870") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?68870", TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?68870") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyVar "?68870", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?68870", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?68870") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyVar "?68870", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?68870", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?68870", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?68870", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?68870", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_SUB_POW_R1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("SUPPORT_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58016", TyVar "?58005"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyVar "?58016", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58016", TyVar "?58005"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyVar "?58016", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58016", TyVar "?58005"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyVar "?58016", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58016", TyVar "?58005"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61297", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "?61297", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61297", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61336") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61336", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?61336", TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyVar "?61336", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?61336") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?61336", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61336", TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61336") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61336", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?61336", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61336") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61336", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61817", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61817", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61817") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61817", TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61817") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61817", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61817") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61817") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61817", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61817", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?61817", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_CLAUSES_NUMSEG", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))), ("IN_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_BIJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_CLAUSES_RIGHT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("ITERATE_RELATED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NSUM_SUBSET_SIMPLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?63624", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?63624", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyApp "fun" [TyVar "?63624", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?63624", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_UNION_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NSUM_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUM_UNIONS_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_OFFSET_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61362", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyVar "?61362", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?61362", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61362", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?61362", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61362", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("ITERATE_OP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?60468", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?60468", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyVar "?60469"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?60468", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?60468") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?60468") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?60468") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyVar "?60469"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?60468", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyVar "?60469"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?60468", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?60468", TyVar "?60469"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66750", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66750") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?66750", TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "fun" [TyVar "?66750", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?66750") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?66750", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?66750", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66750", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66750") (HolTermInfo (Normal,Nothing))))))))), ("SUM_SUB_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NEUTRAL_MUL", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("CARD_EQ_SUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67716", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67716", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67716", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67716", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?67716") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_DELETE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66727", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?66727") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyVar "?66727", TyApp "fun" [TyVar "?66727", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?66727") (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?66727", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66727", TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?66727") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66727", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66727", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?66727") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66727", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66727", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_DIFFS_ALT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUPPORT_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58055", TyVar "?58041"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58055", TyVar "?58041"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58055", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?58055") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?58055", TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?58055") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58055", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?58055", TyVar "?58041"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?58055") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyVar "?58041"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyVar "?58041"], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "fun" [TyVar "?58055", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58055", TyVar "?58041"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58055", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?58055", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61506", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61506", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "fun" [TyVar "?61506", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16)))))) (Var "f" (TyApp "fun" [TyVar "?61506", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61506", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?61506", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61506", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61506", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))), ("NSUM_ADD_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%122" (TyVar "?61627") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%122" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%123" (TyVar "?61627") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%123" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "f" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61627") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?61627", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("MONOIDAL_REAL_MUL", Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20)))))), ("NUMSEG_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%104" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%104" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "EMPTY" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("ITERATE_INCL_EXCL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?59118", TyVar "?59136"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyVar "?59136"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?59118", TyVar "?59136"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyVar "?59136"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?59118", TyVar "?59136"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyVar "?59136"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyVar "?59118", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?59118", TyVar "?59136"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyVar "?59136"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyVar "?59118", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?59118", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?59118", TyVar "?59136"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_IMAGE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%153" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%153" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_EQ_SUPERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_UNION_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_POS_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("ITERATE_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("SUM_CASES_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?69139", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?69139") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?69139", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?69139", TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?69139") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?69139", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?69139", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?69139") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?69139", TyApp "fun" [TyVar "?69139", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?69139") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?69139") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?69139", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?69139") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?69139", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?69139", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?69139", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?69139") (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_OP_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_LT_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66070") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66070", TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66070") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66070") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66070") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66070", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?66070", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("MONOIDAL_MUL", Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20)))))), ("NSUM_BOUND_LT_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?62761", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "?62761") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NUMSEG_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%103" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%103" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("SUM_OFFSET_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("REAL_SUB_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("NUMSEG_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("CARD_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))), ("NSUM_TRIV_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ITERATE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%116" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%116" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%117" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%117" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("support", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%109" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%109" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))), ("NSUM_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_SUPPORT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58093", TyVar "?58099"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?58093", TyVar "?58099"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?58093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?58093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "support" (TyApp "fun" [TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]], TyApp "fun" [TyApp "fun" [TyVar "?58093", TyVar "?58099"], TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "fun" [TyVar "?58093", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?58093", TyVar "?58099"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?58093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("ITERATE_SUPERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "monoidal" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "iterate" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "op" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))))), ("SUM_UNION_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyVar "?67434", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyVar "?67434", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?67434", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?67434", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?67434", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?67434", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_OF_NUM_SUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?68181", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?68181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?68181", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?68181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "?68181") (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Var "f" (TyApp "fun" [TyVar "?68181", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?68181") (HolTermInfo (Normal,Nothing))))))))))))), ("NSUM_SWAP_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "j" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("SUM_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66674", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66674", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?66674") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66674", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66674", TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?66674") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66674", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "fun" [TyVar "?66674", TyApp "fun" [TyVar "?66674", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?66674", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?66674") (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyVar "?66674", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66674", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66674", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?66674", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?66674") (HolTermInfo (Normal,Nothing))))))))))))), ("SUM_BOUND_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?67146", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "?67146") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("NSUM_LT_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?61939") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?61939", TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?61939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Var "f" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61939") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?61939") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?61939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?61939", TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?66108", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?66108") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?66108", TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?66108") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?66108", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66108") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?66108") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66108", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?66108", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?66108", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NSUM_MULTICOUNT_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%128" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%128" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%129" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%129" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "j" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "i" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Var "k" (TyApp "fun" [TyVar "B", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUM_COMBINE_R", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NSUM_EQ_NUMSEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "g" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NSUM_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "n" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("SUM_IMAGE_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "d" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "d" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "real" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "d" (TyApp "fun" [TyVar "B", TyApp "real" []]) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))))), ("NUMSEG_ADD_SPLIT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUM_COMBINE_L", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NEUTRAL_REAL_ADD", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "neutral" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))],([TyVar "?66285", TyVar "?69139", TyVar "?58312", TyVar "?65580", TyVar "?66750", TyVar "?65391", TyVar "?58404", TyVar "?61939", TyVar "?57983", TyVar "?65671", TyVar "?62820", TyVar "?57980", TyVar "?67351", TyVar "?58117", TyVar "?58679", TyVar "?61362", TyVar "?58677", TyVar "?58487", TyVar "?65948", TyVar "?58016", TyVar "?58481", TyVar "?62719", TyVar "?58765", TyVar "?57875", TyVar "?67434", TyVar "?60469", TyVar "?58198", TyVar "?60468", TyApp "bool" [], TyVar "?61540", TyVar "?67716", TyVar "?69678", TyVar "?66070", TyVar "?66167", TyVar "?62145", TyVar "?61259", TyApp "real" [], TyVar "?58005", TyVar "?58099", TyVar "?67146", TyVar "?61066", TyVar "?66727", TyVar "?58093", TyVar "?58376", TyVar "?58750", TyVar "?61817", TyVar "?61627", TyVar "?68870", TyVar "?65457", TyVar "?64567", TyVar "?58462", TyVar "?64094", TyVar "?58274", TyVar "?61241", TyVar "?67603", TyVar "?66432", TyVar "?65546", TyVar "?67695", TyVar "?66243", TyVar "?61336", TyVar "?67694", TyVar "?62501", TyVar "?65350", TyVar "?62310", TyVar "?58076", TyVar "?58450", TyVar "?58075", TyVar "?66890", TyVar "?58165", TyVar "?63096", TyVar "?58350", TyVar "?61417", TyVar "?58635", TyVar "?62116", TyVar "C", TyVar "?57933", TyVar "B", TyVar "?65906", TyVar "A", TyVar "?61977", TyVar "?61506", TyVar "?58349", TyVar "?62576", TyVar "?68181", TyVar "?58340", TyVar "?59511", TyVar "?62761", TyVar "?59136", TyVar "?58907", TyVar "?58434", TyVar "?58903", TyVar "?58055", TyVar "?62007", TyVar "?62286", TyApp "num" [], TyVar "?63077", TyVar "?63076", TyVar "?65417", TyVar "?58425", TyVar "?66866", TyVar "?58236", TyApp "int" [], TyVar "?61297", TyVar "?67373", TyVar "?66674", TyVar "?68827", TyVar "?58041", TyVar "?59492", TyVar "?59118", TyVar "?66108", TyVar "?67087", TyVar "?57719", TyVar "?65871", TyVar "?62174", TyVar "?64137", TyVar "?65308", TyVar "?63624"],[("sum",[TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "real" []]]]), ("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("EMPTY",[TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyVar "?65350", TyApp "bool" []], TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58635", TyApp "bool" []], TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyVar "?61297", TyApp "bool" []], TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "fun" [TyVar "?58055", TyApp "bool" []]]), ("FINITE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]]), ("IN",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?67603", TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?62145", TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?63076", TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?63077", TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66890", TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?67694", TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?67695", TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?57983", TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66432", TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?67087", TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66285", TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?65948", TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?67351", TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?65391", TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?64094", TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?59511", TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?64137", TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?61977", TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58404", TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?62501", TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?62719", TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58679", TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?68827", TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?62116", TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?62310", TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?68870", TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?61336", TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?61817", TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66727", TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58055", TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?69139", TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66070", TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66674", TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?61939", TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?66108", TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]]]]), ("INTER",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyVar "?62820", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyVar "?64137", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyVar "?68870", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyVar "?59118", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyVar "?67434", TyApp "bool" []]]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("UNIONS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("@",[TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "bool" []], TyVar "?57719"]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []]]), ("DISJOINT",[TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]]), ("ITSET",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?57933", TyVar "?57933"]]]]), ("=",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]], TyApp "bool" []]], TyApp "fun" [TyVar "?66866", TyApp "fun" [TyVar "?66866", TyApp "bool" []]], TyApp "fun" [TyVar "?66890", TyApp "fun" [TyVar "?66890", TyApp "bool" []]], TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyApp "bool" []]], TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?64094", TyApp "fun" [TyVar "?64094", TyApp "bool" []]], TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyApp "bool" []]], TyApp "fun" [TyVar "?59511", TyApp "fun" [TyVar "?59511", TyApp "bool" []]], TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyApp "bool" []]], TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58404", TyApp "fun" [TyVar "?58404", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]], TyApp "bool" []]], TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyApp "bool" []]], TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyApp "bool" []]], TyApp "fun" [TyVar "?58434", TyApp "fun" [TyVar "?58434", TyApp "bool" []]], TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyApp "bool" []]], TyApp "fun" [TyVar "?68827", TyApp "fun" [TyVar "?68827", TyApp "bool" []]], TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyApp "bool" []]], TyApp "fun" [TyVar "?62286", TyApp "fun" [TyVar "?62286", TyApp "bool" []]], TyApp "fun" [TyVar "?62310", TyApp "fun" [TyVar "?62310", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyApp "bool" []]], TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyApp "bool" []]], TyApp "fun" [TyVar "?69139", TyApp "fun" [TyVar "?69139", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("GABS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "real" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("INSERT",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]], TyApp "fun" [TyVar "?58165", TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]], TyApp "fun" [TyVar "?65391", TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "fun" [TyVar "?65391", TyApp "bool" []]]], TyApp "fun" [TyVar "?58404", TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyVar "?58679", TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyVar "?58679", TyApp "bool" []]]], TyApp "fun" [TyVar "?62174", TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "fun" [TyVar "?62174", TyApp "bool" []]]], TyApp "fun" [TyVar "?61336", TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyVar "?61336", TyApp "bool" []]]], TyApp "fun" [TyVar "?66750", TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "fun" [TyVar "?66750", TyApp "bool" []]]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("CARD",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "num" []]]), ("UNION",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "fun" [TyVar "?65417", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyVar "?62820", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyVar "?64137", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyVar "?58750", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "fun" [TyVar "?68870", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyVar "?61362", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyVar "?59118", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "fun" [TyVar "?67434", TyApp "bool" []]]]]), ("GEQ",[TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("..",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("iterate",[TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyVar "?58450"]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyVar "B"]]], TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyVar "?58481"]]], TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61241"], TyVar "?61241"]]], TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59511", TyVar "?59492"], TyVar "?59492"]]], TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyVar "?61066"]]], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65308", TyApp "real" []], TyApp "real" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyVar "?58907"]]], TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyVar "?57933"]]], TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyVar "?58765"]]], TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58635", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58635", TyVar "?58677"], TyVar "?58677"]]], TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyVar "?58677"]]], TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyVar "?60469"]]], TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyVar "?59136"]]]]), ("op",[TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]]]), ("real_div",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("real_abs",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), (",",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("int_lt",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("support",[TyApp "fun" [TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyVar "?58075"], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "fun" [TyVar "?58076", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "fun" [TyVar "?58462", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyApp "fun" [TyApp "fun" [TyVar "?57983", TyVar "?57980"], TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "fun" [TyVar "?57983", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58117", TyApp "bool" []], TyApp "fun" [TyVar "?58117", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "fun" [TyVar "?58165", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "fun" [TyVar "?58236", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "fun" [TyVar "?58274", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyApp "bool" []], TyApp "fun" [TyVar "?58340", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "fun" [TyVar "?58349", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "fun" [TyVar "?58487", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "fun" [TyVar "?65546", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyVar "?58376"], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "fun" [TyVar "?58404", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyVar "?58425"], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "fun" [TyVar "?58434", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "fun" [TyVar "?58016", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyVar "?58041"], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "fun" [TyVar "?58055", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "fun" [TyVar "?61506", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]], TyApp "fun" [TyApp "fun" [TyVar "?58093", TyVar "?58099"], TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "fun" [TyVar "?58093", TyApp "bool" []]]]]]), ("IMAGE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "fun" [TyVar "?66866", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "fun" [TyVar "?58340", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "fun" [TyVar "?62286", TyApp "bool" []]]]]), ("HAS_SIZE",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("y",[TyApp "real" []]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58075", TyApp "fun" [TyVar "?58075", TyVar "?58075"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58076", TyVar "?58075"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58450", TyApp "fun" [TyVar "?58450", TyVar "?58450"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58462", TyVar "?58450"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58462", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "fun" [TyVar "?63076", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "num" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "fun" [TyVar "?67694", TyApp "real" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57983", TyVar "?57980"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57983", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66432", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67087", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58117", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58165", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58165", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58198", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58236", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58236", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58274", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58274", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58312", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58349", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65580", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64567", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58487", TyVar "?58481"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58487", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65906", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "real" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66285", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "?61241"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65948", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65871", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62576", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67351", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65350", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65391", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyVar "?64094"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66167", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59511", TyVar "?59492"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59511", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65546", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69678", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58404", TyVar "?58376"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58404", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58903", TyVar "?58907"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "?57933"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58750", TyVar "?58765"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58750", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58434", TyVar "?58425"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58434", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58635", TyVar "?58677"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58679", TyVar "?58677"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58679", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyVar "?68827"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67373", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66243", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68870", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58005", TyApp "fun" [TyVar "?58005", TyVar "?58005"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58016", TyVar "?58005"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58016", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60468", TyVar "?60469"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?60468", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66750", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67716", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58055", TyVar "?58041"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58055", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59118", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?59118", TyVar "?59136"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?69139", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66070", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62761", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58099", TyApp "fun" [TyVar "?58099", TyVar "?58099"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58093", TyVar "?58099"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?58093", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?67434", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?67146", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "real" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?66108", TyApp "bool" []], TyApp "bool" []]]), ("monoidal",[TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61241", TyApp "fun" [TyVar "?61241", TyVar "?61241"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58907", TyApp "fun" [TyVar "?58907", TyVar "?58907"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58765", TyApp "fun" [TyVar "?58765", TyVar "?58765"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?60469", TyApp "fun" [TyVar "?60469", TyVar "?60469"]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?59136", TyApp "fun" [TyVar "?59136", TyVar "?59136"]], TyApp "bool" []]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_gt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("neutral",[TyApp "fun" [TyApp "fun" [TyVar "?57980", TyApp "fun" [TyVar "?57980", TyVar "?57980"]], TyVar "?57980"], TyApp "fun" [TyApp "fun" [TyVar "?57933", TyApp "fun" [TyVar "?57933", TyVar "?57933"]], TyVar "?57933"], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?59492", TyApp "fun" [TyVar "?59492", TyVar "?59492"]], TyVar "?59492"], TyApp "fun" [TyApp "fun" [TyVar "?58481", TyApp "fun" [TyVar "?58481", TyVar "?58481"]], TyVar "?58481"], TyApp "fun" [TyApp "fun" [TyVar "?58376", TyApp "fun" [TyVar "?58376", TyVar "?58376"]], TyVar "?58376"], TyApp "fun" [TyApp "fun" [TyVar "?58425", TyApp "fun" [TyVar "?58425", TyVar "?58425"]], TyVar "?58425"], TyApp "fun" [TyApp "fun" [TyVar "?57719", TyApp "fun" [TyVar "?57719", TyVar "?57719"]], TyVar "?57719"], TyApp "fun" [TyApp "fun" [TyVar "?58350", TyApp "fun" [TyVar "?58350", TyVar "?58350"]], TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyVar "C"]], TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "?58677", TyApp "fun" [TyVar "?58677", TyVar "?58677"]], TyVar "?58677"], TyApp "fun" [TyApp "fun" [TyVar "?61066", TyApp "fun" [TyVar "?61066", TyVar "?61066"]], TyVar "?61066"], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]], TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]], TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "?58041", TyApp "fun" [TyVar "?58041", TyVar "?58041"]], TyVar "?58041"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]], TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "?57875", TyApp "fun" [TyVar "?57875", TyVar "?57875"]], TyVar "?57875"]]), ("GSPEC",[TyApp "fun" [TyApp "fun" [TyVar "?67603", TyApp "bool" []], TyApp "fun" [TyVar "?67603", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "fun" [TyVar "?63076", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "fun" [TyVar "?63077", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?67694", TyApp "bool" []], TyApp "fun" [TyVar "?67694", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?67695", TyApp "bool" []], TyApp "fun" [TyVar "?67695", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?65671", TyApp "bool" []], TyApp "fun" [TyVar "?65671", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "fun" [TyApp "int" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("s",[TyApp "fun" [TyVar "?58434", TyApp "bool" []]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("_0",[TyApp "num" []]), ("SUBSET",[TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58076", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "bool" []]]]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("int_le",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("nsum",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63077", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63076", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61259", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63096", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62007", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62820", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61540", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?64137", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61977", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62501", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62719", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62174", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62116", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61297", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61336", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61817", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?63624", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61362", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61506", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61627", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?68181", TyApp "num" []], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61939", TyApp "num" []], TyApp "num" []]]]), ("o",[TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "?66866", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?66890", TyVar "?66866"], TyApp "fun" [TyVar "?66890", TyApp "real" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58340", TyVar "?58350"], TyApp "fun" [TyApp "fun" [TyVar "?58349", TyVar "?58340"], TyApp "fun" [TyVar "?58349", TyVar "?58350"]]], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?64094", TyVar "?64094"], TyApp "fun" [TyVar "?64094", TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "?68827", TyVar "?68827"], TyApp "fun" [TyVar "?68827", TyApp "real" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "?62286", TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?62310", TyVar "?62286"], TyApp "fun" [TyVar "?62310", TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "real" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyVar "A", TyApp "real" []]]]]), ("n",[TyApp "num" []]), ("m",[TyApp "num" []]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("g",[TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "real" []]]), ("f",[TyApp "fun" [TyVar "?62820", TyApp "num" []], TyApp "fun" [TyVar "A", TyApp "real" []], TyApp "fun" [TyVar "A", TyApp "num" []], TyApp "fun" [TyVar "?62116", TyApp "num" []], TyApp "fun" [TyVar "?69139", TyApp "real" []], TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyVar "?67434", TyApp "real" []], TyApp "fun" [TyApp "num" [], TyVar "?61066"], TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("b",[TyApp "real" [], TyApp "num" []]), ("SETSPEC",[TyApp "fun" [TyVar "?67603", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67603", TyApp "bool" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]], TyApp "fun" [TyVar "?63076", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?63076", TyApp "bool" []]]], TyApp "fun" [TyVar "?63077", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?63077", TyApp "bool" []]]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyVar "?67694", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67694", TyApp "bool" []]]], TyApp "fun" [TyVar "?67695", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?67695", TyApp "bool" []]]], TyApp "fun" [TyVar "?65671", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?65671", TyApp "bool" []]]], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]], TyApp "fun" [TyVar "?61627", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?61627", TyApp "bool" []]]]]), ("DIV",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("DIFF",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58312", TyApp "bool" []], TyApp "fun" [TyVar "?58312", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?61417", TyApp "bool" []], TyApp "fun" [TyVar "?61417", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?58903", TyApp "bool" []], TyApp "fun" [TyVar "?58903", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?65457", TyApp "bool" []], TyApp "fun" [TyVar "?65457", TyApp "bool" []]]]]), ("DELETE",[TyApp "fun" [TyApp "fun" [TyVar "?62145", TyApp "bool" []], TyApp "fun" [TyVar "?62145", TyApp "fun" [TyVar "?62145", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?58198", TyApp "bool" []], TyApp "fun" [TyVar "?58198", TyApp "fun" [TyVar "?58198", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?66727", TyApp "bool" []], TyApp "fun" [TyVar "?66727", TyApp "fun" [TyVar "?66727", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?66674", TyApp "bool" []], TyApp "fun" [TyVar "?66674", TyApp "fun" [TyVar "?66674", TyApp "bool" []]]]])])), ("/home/sternk/hol_light/pair.ml",[("LET_END_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LET_END" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing)))))), ("CURRY_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CURRY" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))), ("_SEQPATTERN", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_SEQPATTERN" (TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "r" (TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?4024") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4021") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "r" (TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4024") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4021") (HolTermInfo (Normal,Nothing))))))) (Comb (Var "r" (TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4024") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s" (TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4024") (HolTermInfo (Normal,Nothing))))))))), ("COMMA_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Const "ABS_prod" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "prod" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))), ("LET_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "LET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("PAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SND" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))), ("pair_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4360", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4360") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4359", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4359") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4360", TyApp "fun" [TyVar "?4359", TyApp "prod" [TyVar "?4360", TyVar "?4359"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4360") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4359") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "?4360", TyVar "?4359"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "?4360", TyVar "?4359"]) (HolTermInfo (Normal,Nothing))))))))), ("UNCURRY_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNCURRY" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("PASSOC_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "PASSOC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"], TyApp "fun" [TyApp "prod" [TyVar "A", TyApp "prod" [TyVar "B", TyVar "C"]], TyVar "D"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "prod" [TyVar "B", TyVar "C"], TyApp "prod" [TyVar "A", TyApp "prod" [TyVar "B", TyVar "C"]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "prod" [TyVar "B", TyVar "C"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "C") (HolTermInfo (Normal,Nothing))))))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "z" (TyVar "C") (HolTermInfo (Normal,Nothing)))))))))))))), ("pair_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "PAIR'" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "PAIR'" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("REP_ABS_PAIR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REP_prod" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "ABS_prod" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "prod" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))), ("FORALL_PAIR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "?4517", TyVar "?4516"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "?4517", TyVar "?4516"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4517", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p1" (TyVar "?4517") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4516", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p2" (TyVar "?4516") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4517", TyApp "fun" [TyVar "?4516", TyApp "prod" [TyVar "?4517", TyVar "?4516"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "p1" (TyVar "?4517") (HolTermInfo (Normal,Nothing)))) (Var "p2" (TyVar "?4516") (HolTermInfo (Normal,Nothing)))))))))))), ("FORALL_PAIRED_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4593", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4593") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4592", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4592") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "prod" [TyVar "?4593", TyVar "?4592"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4593") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4592") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4593") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4592") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4593", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4593") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4592", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4592") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4593") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4592") (HolTermInfo (Normal,Nothing))))))))))), ("SND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SND" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))), ("_UNGUARDED_PATTERN", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_UNGUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))), ("GABS_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("PAIR_SURJECTIVE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("LAMBDA_PAIR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "?4564", TyVar "?4563"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "?4564", TyVar "?4563"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4564", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4564") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4563", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4563") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?4556", TyApp "fun" [TyVar "?4556", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4564", TyApp "fun" [TyVar "?4563", TyApp "prod" [TyVar "?4564", TyVar "?4563"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4564") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4563") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "t" (TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4564", TyApp "fun" [TyVar "?4563", TyApp "prod" [TyVar "?4564", TyVar "?4563"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4564") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4563") (HolTermInfo (Normal,Nothing))))))))))))))), ("EXISTS_TRIPLED_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?4712", TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4712") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4711") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4710", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4710") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4712", TyApp "fun" [TyApp "prod" [TyVar "?4711", TyVar "?4710"], TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4712") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "prod" [TyVar "?4711", TyVar "?4710"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "?4711") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4710") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4712", TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4712") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4711") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4710") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4712") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4711") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4710", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4710") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4712", TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4712") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4711") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4710") (HolTermInfo (Normal,Nothing))))))))))))), ("FST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("PAIR_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))), ("GEQ_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("EXISTS_PAIRED_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4629") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4628", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4628") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "prod" [TyVar "?4629", TyVar "?4628"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4629") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4628") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4629") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4628") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4629") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4628", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4628") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4629") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4628") (HolTermInfo (Normal,Nothing))))))))))), ("_FUNCTION", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_FUNCTION" (TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "r" (TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?4088") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?4092", TyApp "fun" [TyVar "?4092", TyVar "?4092"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "?4092", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Var "r" (TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4088") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?4092", TyApp "bool" []], TyVar "?4092"]) (HolTermInfo (Binder,Nothing))) (Comb (Var "r" (TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4088") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?4092", TyApp "bool" []], TyVar "?4092"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4092") (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("SND_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SND" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))), ("mk_pair_def", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))), ("FST_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))), ("prod_tybij", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "ABS_prod" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "prod" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "REP_prod" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REP_prod" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "ABS_prod" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "prod" [TyVar "A", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))))), ("_MATCH", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]], TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_MATCH" (TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "e" (TyVar "?4066") (HolTermInfo (Normal,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?4070", TyApp "fun" [TyVar "?4070", TyVar "?4070"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "?4070", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Var "r" (TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "e" (TyVar "?4066") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?4070", TyApp "bool" []], TyVar "?4070"]) (HolTermInfo (Binder,Nothing))) (Comb (Var "r" (TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "e" (TyVar "?4066") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?4070", TyApp "bool" []], TyVar "?4070"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4070") (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("PAIR_EXISTS_THM", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "mk_pair" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("EXISTS_PAIR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "prod" [TyVar "?4542", TyVar "?4541"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "prod" [TyVar "?4542", TyVar "?4541"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4542", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p1" (TyVar "?4542") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?4541", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p2" (TyVar "?4541") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4542", TyApp "fun" [TyVar "?4541", TyApp "prod" [TyVar "?4542", TyVar "?4541"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "p1" (TyVar "?4542") (HolTermInfo (Normal,Nothing)))) (Var "p2" (TyVar "?4541") (HolTermInfo (Normal,Nothing)))))))))))), ("_GUARDED_PATTERN", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_GUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "g" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "g" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("FORALL_TRIPLED_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4666", TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?4666", TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4666", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4666") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4665", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4665") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4664", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4664") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4666", TyApp "fun" [TyApp "prod" [TyVar "?4665", TyVar "?4664"], TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?4666") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "prod" [TyVar "?4665", TyVar "?4664"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "?4665") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4664") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4666", TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4666") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4665") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4664") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4666", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?4666") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4665", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?4665") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?4664", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?4664") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?4666", TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?4666") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?4665") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?4664") (HolTermInfo (Normal,Nothing)))))))))))))],([TyVar "?4359", TyVar "?4070", TyVar "?4542", TyVar "?4541", TyVar "?4066", TyVar "?4629", TyVar "?4628", TyApp "bool" [], TyVar "?4712", TyVar "?4711", TyVar "?4710", TyVar "?4517", TyVar "?4516", TyVar "?4593", TyVar "?4592", TyVar "?4024", TyVar "?4021", TyVar "D", TyVar "C", TyVar "B", TyVar "A", TyVar "?4666", TyVar "?4665", TyVar "?4664", TyVar "?4564", TyVar "?4092", TyVar "?4563", TyVar "?4088", TyVar "?4556", TyVar "?4360"],[("PASSOC",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"], TyApp "fun" [TyApp "prod" [TyVar "A", TyApp "prod" [TyVar "B", TyVar "C"]], TyVar "D"]]]), ("_UNGUARDED_PATTERN",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?4092", TyApp "fun" [TyVar "?4092", TyVar "?4092"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?4070", TyApp "fun" [TyVar "?4070", TyVar "?4070"]]]]), ("UNCURRY",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]]]), ("_GUARDED_PATTERN",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]]), ("F",[TyApp "bool" []]), ("LET_END",[TyApp "fun" [TyVar "A", TyVar "A"]]), ("mk_pair",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]]), ("REP_prod",[TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]]), ("@",[TyApp "fun" [TyApp "fun" [TyVar "?4092", TyApp "bool" []], TyVar "?4092"], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "?4070", TyApp "bool" []], TyVar "?4070"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "?4021", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4711", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4710", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4628", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4542", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4541", TyApp "bool" []], TyApp "bool" []]]), ("_FUNCTION",[TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]]]), ("=",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4088", TyApp "fun" [TyVar "?4092", TyApp "bool" []]], TyApp "fun" [TyVar "?4088", TyVar "?4092"]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]], TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "bool" []]]]), ("ABS_prod",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "prod" [TyVar "A", TyVar "B"]]]), ("CURRY",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]]]), ("GABS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4629", TyVar "?4628"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]]), ("GEQ",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "?4556", TyApp "fun" [TyVar "?4556", TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]), ("_SEQPATTERN",[TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]], TyApp "fun" [TyVar "?4024", TyApp "fun" [TyVar "?4021", TyApp "bool" []]]]]]), ("FST",[TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "A"]]), (",",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyVar "?4360", TyApp "fun" [TyVar "?4359", TyApp "prod" [TyVar "?4360", TyVar "?4359"]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "prod" [TyVar "B", TyVar "C"], TyApp "prod" [TyVar "A", TyApp "prod" [TyVar "B", TyVar "C"]]]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "prod" [TyVar "B", TyVar "C"]]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]]], TyApp "fun" [TyVar "?4517", TyApp "fun" [TyVar "?4516", TyApp "prod" [TyVar "?4517", TyVar "?4516"]]], TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "prod" [TyVar "?4593", TyVar "?4592"]]], TyApp "fun" [TyVar "?4564", TyApp "fun" [TyVar "?4563", TyApp "prod" [TyVar "?4564", TyVar "?4563"]]], TyApp "fun" [TyVar "?4712", TyApp "fun" [TyApp "prod" [TyVar "?4711", TyVar "?4710"], TyApp "prod" [TyVar "?4712", TyApp "prod" [TyVar "?4711", TyVar "?4710"]]]], TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "prod" [TyVar "?4711", TyVar "?4710"]]], TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "prod" [TyVar "?4629", TyVar "?4628"]]], TyApp "fun" [TyVar "?4542", TyApp "fun" [TyVar "?4541", TyApp "prod" [TyVar "?4542", TyVar "?4541"]]], TyApp "fun" [TyVar "?4666", TyApp "fun" [TyApp "prod" [TyVar "?4665", TyVar "?4664"], TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]]]], TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "prod" [TyVar "?4665", TyVar "?4664"]]]]), ("LET",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]), ("_MATCH",[TyApp "fun" [TyVar "?4066", TyApp "fun" [TyApp "fun" [TyVar "?4066", TyApp "fun" [TyVar "?4070", TyApp "bool" []]], TyVar "?4070"]]]), ("!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4360", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4359", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4360", TyVar "?4359"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyVar "D"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4517", TyVar "?4516"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4517", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4516", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4593", TyApp "fun" [TyVar "?4592", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4593", TyVar "?4592"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4593", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4592", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4564", TyVar "?4563"], TyVar "?4556"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4564", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4563", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "fun" [TyVar "?4711", TyApp "fun" [TyVar "?4710", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4712", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4711", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4710", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "fun" [TyVar "?4628", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4629", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4628", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4542", TyVar "?4541"], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?4666", TyApp "fun" [TyVar "?4665", TyApp "fun" [TyVar "?4664", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?4666", TyApp "prod" [TyVar "?4665", TyVar "?4664"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4666", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4665", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4664", TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("SND",[TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "B"]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "?4092", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?4070", TyApp "bool" []], TyApp "bool" []]])])), ("/home/sternk/hol_light/realax.ml",[("hreal_of_num_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))), ("TREAL_ADD_WELLDEFR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("DIST_ADD2_REV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("TREAL_INV_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_LE_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("TREAL_EQ_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("real_abs", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("NADD_ADD_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NADD_ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("TREAL_EQ_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))), ("nadd_le", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("real_gt", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_gt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("real_div", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_MUL_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))), ("real_neg_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("hreal_of_num", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))), ("NADD_LE_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("nadd_inv", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("treal_add", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("DIST_RADD_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("TREAL_EQ_AP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("NADD_EQ_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))), ("HREAL_ADD_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))), ("HREAL_LE_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_MUL_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NADD_LE_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))), ("real_add_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("nadd_mul", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NADD_LE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("HREAL_COMPLETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M'" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "M" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))))), ("treal_neg", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LE_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("real_ge", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_ge" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("BOUNDS_LINEAR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "C" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "C" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIST_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("HREAL_INV_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("real_mul_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("NADD_COMPLETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "M" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_COMPLETE_SOMEPOS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_LE_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("TREAL_OF_NUM_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_ADD_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("real_inv", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("TREAL_LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("real_of_num_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))), ("HREAL_LE_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("TREAL_ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("real_mul", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("HREAL_ADD_RID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))), ("HREAL_MUL_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_ADD_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("HREAL_OF_NUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_LADD_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIST_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("NADD_EQ_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("BOUNDS_DIVIDED", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("HREAL_OF_NUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_ALTMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("HREAL_LE_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("TREAL_OF_NUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_MUL_WELLDEF_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("is_nadd", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "is_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "x" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NADD_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_MUL_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_OF_NUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_ADD_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_OF_NUM_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_ADD_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_OF_NUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_EQ_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_ARCH", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))), ("real_max", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("hreal_le", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_MUL_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_LE_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("treal_inv", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("REAL_MUL_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_CAUCHY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("DIST_TRIANGLES_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("HREAL_ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_ARCH_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("TREAL_INV_0", Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("NADD_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("HREAL_ARCH", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("HREAL_LE_MUL_RCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))), ("NADD_LE_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIST_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("TREAL_LE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_ADD_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("treal_mul", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NADD_LE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("DIST_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_ADD_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))), ("REAL_LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_LE_TOTAL_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("hreal_add_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))), ("NADD_DIST_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_MULTIPLICATIVE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_EQ_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))), ("NADD_OF_NUM_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("BOUNDS_NOTZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("NADD_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))), ("real_lt", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_DIST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("nadd_rep", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "is_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))))), ("hreal_mul_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_ADD_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("real_le_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("real_min", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_LE_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("BOUNDS_IGNORE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "Q" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Var "Q" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("hreal_add", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_MUL_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_OF_NUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_MUL_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("is_nadd_0", Comb (Const "is_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("HREAL_MUL_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_OF_NUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_OF_NUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("HREAL_OF_NUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_MUL_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))), ("TREAL_MUL_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("real_le", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("treal_eq", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_COMPLETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "M" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "M'" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_MUL_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("DIST_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("real_inv_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_inv" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("HREAL_OF_NUM_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("nadd_of_num", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_MUL_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("HREAL_MUL_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("NADD_MUL_LINV_LEMMA8", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("HREAL_ADD_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))), ("NADD_MUL_LINV_LEMMA7", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("NADD_MUL_LINV_LEMMA6", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("DIST_ELIM_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_MUL_LINV_LEMMA5", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("TREAL_OF_NUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("real_pow", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_MUL_LINV_LEMMA4", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("TREAL_OF_NUM_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_MUL_LINV_LEMMA3", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("NADD_MUL_LINV_LEMMA2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DIST_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("TREAL_NEG_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))), ("TREAL_EQ_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("NADD_MUL_LINV_LEMMA1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("TREAL_MUL_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("NADD_MUL_LINV_LEMMA0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NADD_MUL_LINV_LEMMA7a", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("HREAL_ADD_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_INV_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("HREAL_LE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("HREAL_EQ_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("real_of_num", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))), ("HREAL_ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_ADD_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))), ("treal_of_num", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_UBOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("nadd_eq", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_ADD_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("DIST_TRIANGLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("NADD_ADDITIVE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("nadd_add", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "nadd_add" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("HREAL_MUL_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "hreal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "hreal" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("HREAL_EQ_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIST_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DIST_LE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("HREAL_LE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_LE_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("NADD_NONZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("TREAL_LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))), ("dist", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("TREAL_LE_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_MUL_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_EQ_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))), ("TREAL_MUL_WELLDEFR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x2" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("TREAL_ADD_SYM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("HREAL_LE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))), ("nadd_rinv", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "nadd_rinv" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NADD_ARCH_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_INV_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))), ("hreal_inv", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("NADD_LE_WELLDEF_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))))), ("real_add", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_OF_NUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("TREAL_MUL_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Const "treal_of_num" (TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))), ("DIST_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_OF_NUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("nadd_abs", Comb (Comb (Const "=" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_nadd" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))), ("TREAL_MUL_SYM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_mul" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))))))), ("DIST_LADD_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("hreal_mul", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "hreal_mul" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_hreal" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))))))))), ("treal_le", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NADD_OF_NUM_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("BOUNDS_LINEAR_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "B" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_LE_EXISTS_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "hreal_add" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))), ("real_sub", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("DIST_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("DIST_TRIANGLE_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("real_neg", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_real" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "treal_eq" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "treal_neg" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "dest_real" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x1" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))), ("NADD_MUL_WELLDEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("TREAL_LE_LADD_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_le" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "treal_add" (TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "x" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("DIST_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_OF_NUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("HREAL_LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))), ("hreal_inv_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "hreal_inv" (TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))), ("NADD_INV_0", Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_inv" (TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("NADD_LBOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "A" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "dest_nadd" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("NADD_ARCH_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "nadd_mul" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_of_num" (TyApp "fun" [TyApp "num" [], TyApp "nadd" []]) (HolTermInfo (Normal,Nothing))) (Var "N" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_HREAL_LEMMA2", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "real" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "h" (TyApp "fun" [TyApp "real" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "h" (TyApp "fun" [TyApp "real" [], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("hreal_le_th", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "nadd_le" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "mk_hreal" (TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "nadd_eq" (TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "nadd" []) (HolTermInfo (Normal,Nothing))))))), ("HREAL_LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIST_ADDBOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "dist" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_HREAL_LEMMA1", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "hreal_le" (TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "r" (TyApp "fun" [TyApp "hreal" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyApp "hreal" []) (HolTermInfo (Normal,Nothing)))))))))))))],([TyApp "nadd" [], TyApp "bool" [], TyApp "real" [], TyApp "hreal" [], TyApp "num" []],[("y1",[TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "real" []]), ("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("treal_neg",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]), ("P",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("dest_nadd",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("nadd_add",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]]), ("mk_hreal",[TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "hreal" []]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]]]), ("treal_eq",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]]), ("mk_nadd",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "nadd" []]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_min",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("nadd_le",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]]), ("x1",[TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "real" []]), ("treal_add",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "hreal" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "real" []], TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]], TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("hreal_mul",[TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("hreal_inv",[TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_div",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_abs",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), (",",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]]), ("dest_hreal",[TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("nadd_mul",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]]), ("nadd_inv",[TyApp "fun" [TyApp "nadd" [], TyApp "nadd" []]]), ("nadd_of_num",[TyApp "fun" [TyApp "num" [], TyApp "nadd" []]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("y",[TyApp "hreal" [], TyApp "nadd" [], TyApp "num" []]), ("nadd_eq",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "nadd" [], TyApp "bool" []]]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "hreal" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "nadd" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "bool" []], TyApp "bool" []]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_gt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("x",[TyApp "hreal" [], TyApp "nadd" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "num" [], TyApp "real" []]), ("real_inv",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("treal_mul",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]]), ("treal_inv",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("r",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("dest_real",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]]), ("p",[TyApp "hreal" []]), ("treal_of_num",[TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []]]]), ("n",[TyApp "hreal" []]), ("m",[TyApp "num" [], TyApp "hreal" []]), ("treal_le",[TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []]]]), ("mk_real",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "hreal" [], TyApp "hreal" []], TyApp "bool" []], TyApp "real" []]]), ("real_ge",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_max",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("is_nadd",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]), ("a",[TyApp "nadd" []]), ("nadd_rinv",[TyApp "fun" [TyApp "nadd" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("hreal_of_num",[TyApp "fun" [TyApp "num" [], TyApp "hreal" []]]), ("DIV",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("dist",[TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]), ("hreal_add",[TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "hreal" []]]]), ("hreal_le",[TyApp "fun" [TyApp "hreal" [], TyApp "fun" [TyApp "hreal" [], TyApp "bool" []]]])])), ("/home/sternk/hol_light/define.ml",[("ADMISSIBLE_NEST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))), ("superadmissible", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?73115", TyVar "?73107"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?73115", TyVar "?73107"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73107", TyVar "?73109"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?73115") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?73115", TyVar "?73107"]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?73115", TyVar "?73107"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]]) (HolTermInfo (Normal,Nothing)))))))))))))), ("CASEWISE_DEF", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72619", TyApp "fun" [TyVar "?72619", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72659", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyVar "?72660") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72659") (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?72619", TyApp "bool" []], TyVar "?72619"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72619") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72619", TyApp "fun" [TyVar "?72619", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72659", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyVar "?72660") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72659") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?72619", TyApp "fun" [TyVar "?72619", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?72655", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72655") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72659", TyApp "fun" [TyVar "?72659", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyVar "?72655", TyVar "?72659"]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?72655") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72659") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Const "SND" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyVar "?72660") (HolTermInfo (Normal,Nothing)))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?72655", TyApp "bool" []], TyVar "?72655"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72655") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72659", TyApp "fun" [TyVar "?72659", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyVar "?72655", TyVar "?72659"]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?72655") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72659") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72659", TyVar "?72619"]]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyVar "?72660") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72659") (HolTermInfo (Normal,Nothing))))))), ("ADMISSIBLE_SUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "real" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "real" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "sum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("MATCH_SEQPATTERN", Comb (Comb (Const "=" (TyApp "fun" [TyVar "?73143", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyVar "?73143"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?73150") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "_SEQPATTERN" (TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?73143", TyApp "fun" [TyVar "?73143", TyVar "?73143"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?73143", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?73143") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "r" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?73150") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?73143") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyVar "?73143"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?73150") (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyVar "?73143"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?73150") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))))), ("ADMISSIBLE_COMB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "D"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("ADMISSIBLE_COND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73507"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73507"]) (HolTermInfo (Normal,Nothing)))) (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73507"]) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73507"]) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73507"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?73564", TyApp "fun" [TyVar "?73564", TyVar "?73564"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73508", TyVar "?73539"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("SUPERADMISSIBLE_TAIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))), ("WF_REC_CASES'", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76127", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76127", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?76127") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?76127", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("ADMISSIBLE_SEQPATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73686"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73686"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?73765", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?73765", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing)))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73686"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?73765", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?73765") (HolTermInfo (Normal,Nothing))))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73686"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73686"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "_SEQPATTERN" (TyApp "fun" [TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]], TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73687", TyVar "?73749"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("tailadmissible", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))))), ("ADMISSIBLE_UNGUARDED_PATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing)))) (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing)))) (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?73941", TyApp "fun" [TyVar "?73941", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?73941", TyApp "fun" [TyVar "?73941", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73860"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_UNGUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?73941", TyApp "fun" [TyVar "?73941", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?73948", TyApp "fun" [TyVar "?73948", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73861", TyVar "?73908"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))), ("ADMISSIBLE_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74452"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74467", TyVar "?74461"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74467", TyVar "?74461"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74452"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?74467", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?74467", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "?74467", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?74467", TyApp "fun" [TyApp "list" [TyVar "?74467"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "l" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?74467", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?74452", TyApp "fun" [TyVar "?74452", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?74467", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "?74467", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74452"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?74467", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?74461", TyApp "fun" [TyVar "?74461", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?74467", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "?74467", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74467", TyVar "?74461"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?74467") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74461"]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74452"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?74467", TyVar "?74461"], TyApp "fun" [TyApp "list" [TyVar "?74467"], TyApp "list" [TyVar "?74461"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74467", TyVar "?74461"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "l" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("RECURSION_CASEWISE_PAIRWISE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))))))))))))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))))))), ("SUPERADMISSIBLE_T", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76520", TyVar "?76514"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?76514", TyVar "?76516"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?76520") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?76520", TyVar "?76514"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76520", TyVar "?76514"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?76514", TyVar "?76516"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?76520") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?76520", TyVar "?76514"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]]) (HolTermInfo (Normal,Nothing))))), ("WF_REC_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("ADMISSIBLE_MATCH_SEQPATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74524"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74524"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?74614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74614"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?74614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing)))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74524"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?74645", TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyVar "?74614"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74614"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?74614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?74614") (HolTermInfo (Normal,Nothing))))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74524"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?74645", TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyVar "?74614"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74614"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74524"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?74645", TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyVar "?74614"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "_SEQPATTERN" (TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74525", TyVar "?74590"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))))))))))), ("SUPERADMISSIBLE_MATCH_UNGUARDED_PATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "Q", TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "D", TyApp "fun" [TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Abs (Var "u" (TyVar "D") (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_UNGUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Var "u" (TyVar "D") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing)))))) (Var "v" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))), ("CASEWISE_WORKS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t'" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t'" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t'" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "A", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "t" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))))))))), ("ADMISSIBLE_RAND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "D"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "g" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("SUPERADMISSIBLE_MATCH_GUARDED_PATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "Q", TyVar "D"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "q" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "q" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyVar "Q") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "q" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "D", TyApp "fun" [TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "e" (TyApp "fun" [TyVar "P", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Abs (Var "u" (TyVar "D") (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "_GUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "pat" (TyApp "fun" [TyVar "Q", TyVar "D"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Var "u" (TyVar "D") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "q" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "arg" (TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "Q") (HolTermInfo (Normal,Nothing)))))) (Var "v" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))))), ("WF_REC_TAIL_GENERAL'", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "H'" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H'" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H'" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyVar "?75795"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "G" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "H'" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "H" (TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75798", TyVar "?75795"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?75798") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("admissible", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72963", TyVar "?72950"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?72963", TyVar "?72950"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?72963", TyVar "?72950"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?72963", TyVar "?72950"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?72963", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?72957") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "?72957") (HolTermInfo (Normal,Nothing)))) (Comb (Var "s" (TyApp "fun" [TyVar "?72963", TyVar "?72950"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72953", TyApp "fun" [TyVar "?72953", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?72957") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?72957") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72958", TyApp "fun" [TyVar "?72958", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?72957", TyVar "?72953"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?72963") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("SUPERADMISSIBLE_CONST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74724"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?74725", TyVar "?74724"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74726"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "fun" [TyVar "?74725", TyVar "?74726"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?74724", TyApp "fun" [TyVar "?74724", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74724"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyVar "?74726"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74724", TyApp "fun" [TyVar "?74724", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?74725", TyVar "?74724"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74724", TyVar "?74726"]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "fun" [TyVar "?74725", TyVar "?74726"]) (HolTermInfo (Normal,Nothing))))))))))), ("ADMISSIBLE_LAMBDA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "C", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "C", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "C", TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyApp "bool" []]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Abs (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))), ("ADMISSIBLE_IMP_SUPERADMISSIBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))))))))))), ("RECURSION_SUPERADMISSIBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s'" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))))))))))))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?76404", TyVar "?76384"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?76384", TyVar "?76400"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?76404") (HolTermInfo (Normal,Nothing))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]) (HolTermInfo (Normal,Nothing))))))))), ("CASEWISE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "?72812") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?72811", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?72811") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?72814", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?72814") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72811", TyApp "fun" [TyVar "?72811", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?72814") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72811") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72821", TyApp "fun" [TyVar "?72821", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72811", TyVar "?72821"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "?72812") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72811") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t" (TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyVar "?72812") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?72814") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?72814", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?72814") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72811", TyApp "fun" [TyVar "?72811", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?72814", TyVar "?72811"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?72814") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72811") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72821", TyApp "fun" [TyVar "?72821", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72811", TyVar "?72821"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "?72812") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72811") (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?72821", TyApp "bool" []], TyVar "?72821"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72821") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("CASEWISE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72679", TyApp "fun" [TyVar "?72679", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72671", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72671", TyVar "?72679"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72719", TyVar "?72679"]]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72671", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72671", TyVar "?72679"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyVar "?72720") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72719") (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?72679", TyApp "bool" []], TyVar "?72679"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72679") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72680", TyApp "fun" [TyVar "?72680", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72719", TyVar "?72680"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]], TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "?72722", TyVar "?72719"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]) (HolTermInfo (Normal,Nothing))))) (Var "f" (TyVar "?72720") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72719") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?72680", TyApp "fun" [TyVar "?72680", TyVar "?72680"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?72722", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72722") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72719", TyApp "fun" [TyVar "?72719", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?72722", TyVar "?72719"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?72722") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72719") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "t" (TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyVar "?72720") (HolTermInfo (Normal,Nothing)))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "?72722", TyApp "bool" []], TyVar "?72722"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?72722") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?72719", TyApp "fun" [TyVar "?72719", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "?72722", TyVar "?72719"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?72722") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?72719") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "CASEWISE" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72719", TyVar "?72680"]]]) (HolTermInfo (Normal,Nothing))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyVar "?72720") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?72719") (HolTermInfo (Normal,Nothing))))))), ("RECURSION_CASEWISE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Const "tailadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s'" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "t'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Var "clauses" (TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))))))))), ("ADMISSIBLE_NSUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "num" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GABS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "num" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "nsum" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const ".." (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo ((InfixR 15),Nothing))) (Comb (Var "a" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "b" (TyApp "fun" [TyVar "P", TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("ADMISSIBLE_MATCH", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73609"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?73596", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyVar "?73596") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73609"]) (HolTermInfo (Normal,Nothing)))) (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73609"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "c" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73643"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?73609"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?73646", TyApp "fun" [TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]], TyVar "?73643"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c" (TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?73610", TyVar "?73611"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("ADMISSIBLE_CONST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73170"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?73173", TyVar "?73170"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73174"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "fun" [TyVar "?73173", TyVar "?73174"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?73171", TyApp "fun" [TyVar "?73170", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73170"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyVar "?73174"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?73171", TyApp "fun" [TyVar "?73170", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?73173", TyVar "?73170"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?73171", TyVar "?73172"]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "fun" [TyVar "?73173", TyVar "?73174"]) (HolTermInfo (Normal,Nothing))))))))))), ("ADMISSIBLE_GUARDED_PATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "q" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "q" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?74034"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "_GUARDED_PATTERN" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "pat" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "q" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "GEQ" (TyApp "fun" [TyVar "?74159", TyApp "fun" [TyVar "?74159", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "y" (TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?74035", TyVar "?74112"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))))))))))))))))))))), ("ADMISSIBLE_BASE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))), ("SUPERADMISSIBLE_COND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "h" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "k" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("SUPERADMISSIBLE_MATCH_SEQPATTERN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "P", TyVar "?75045"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "admissible" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?75045"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?75161", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75161"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?75161", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing)))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?75045"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?75160", TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyVar "?75161"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75161"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?75161", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?75161") (HolTermInfo (Normal,Nothing))))))))))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?75045"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?75160", TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyVar "?75161"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Comb (Comb (Const "superadmissible" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75161"]], TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing)))) (Var "p" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "P", TyVar "?75045"]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "_MATCH" (TyApp "fun" [TyVar "?75160", TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyVar "?75161"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "e" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "_SEQPATTERN" (TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "c1" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "c2" (TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?75045", TyVar "?75161"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "P") (HolTermInfo (Normal,Nothing))))))))))))))))))))))],([TyVar "?72950", TyVar "?76127", TyVar "?74726", TyVar "?74725", TyVar "?74724", TyVar "?76404", TyVar "?75798", TyVar "?74159", TyVar "?75045", TyVar "?73646", TyVar "?73174", TyVar "?73173", TyVar "?72660", TyVar "?76400", TyVar "?75795", TyVar "?73172", TyVar "?73643", TyVar "?73171", TyVar "?73170", TyVar "?74150", TyVar "?72659", TyVar "?72655", TyVar "?74525", TyVar "?74524", TyVar "?74614", TyVar "?73539", TyApp "bool" [], TyVar "?76384", TyApp "real" [], TyVar "?73908", TyVar "?73150", TyVar "?74035", TyVar "?74034", TyVar "?72821", TyVar "?73143", TyVar "?73611", TyVar "?74590", TyVar "?73610", TyVar "?72722", TyVar "?72720", TyVar "?72814", TyVar "?72812", TyVar "?73609", TyVar "?72811", TyVar "?72719", TyVar "Q", TyVar "P", TyVar "?74112", TyVar "?73508", TyVar "?73507", TyVar "?72619", TyVar "?73596", TyVar "D", TyVar "C", TyVar "B", TyVar "A", TyVar "?73687", TyVar "?73686", TyVar "?73775", TyVar "?73115", TyVar "?73861", TyVar "?73860", TyVar "?74467", TyVar "?73765", TyVar "?73109", TyVar "?76520", TyApp "num" [], TyVar "?75161", TyVar "?73107", TyVar "?74461", TyVar "?75160", TyVar "?72680", TyVar "?73948", TyVar "?76516", TyVar "?72963", TyVar "?74645", TyVar "?76514", TyVar "?73941", TyVar "?74452", TyVar "?72679", TyVar "?73564", TyVar "?72958", TyVar "?72957", TyVar "?72671", TyVar "?72953", TyVar "?73749"],[("sum",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "real" []], TyApp "real" []]]]), ("T",[TyApp "bool" []]), ("_UNGUARDED_PATTERN",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("CASEWISE",[TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72659", TyVar "?72619"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72811", TyVar "?72821"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72671", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72671", TyVar "?72679"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72719", TyVar "?72679"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72719", TyVar "?72680"]]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?72619", TyApp "fun" [TyVar "?72619", TyVar "?72619"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?73143", TyApp "fun" [TyVar "?73143", TyVar "?73143"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?73564", TyApp "fun" [TyVar "?73564", TyVar "?73564"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyVar "?75795"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?72680", TyApp "fun" [TyVar "?72680", TyVar "?72680"]]]]), ("_GUARDED_PATTERN",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("WF",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "bool" []]]), ("<<",[TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]], TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "fun" [TyVar "?74724", TyApp "fun" [TyVar "?74724", TyApp "bool" []]], TyApp "fun" [TyVar "?73171", TyApp "fun" [TyVar "?73170", TyApp "bool" []]]]), ("tailadmissible",[TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76520", TyVar "?76514"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]], TyApp "bool" []]]]]]), ("@",[TyApp "fun" [TyApp "fun" [TyVar "?72679", TyApp "bool" []], TyVar "?72679"], TyApp "fun" [TyApp "fun" [TyVar "?72722", TyApp "bool" []], TyVar "?72722"], TyApp "fun" [TyApp "fun" [TyVar "?72619", TyApp "bool" []], TyVar "?72619"], TyApp "fun" [TyApp "fun" [TyVar "?72655", TyApp "bool" []], TyVar "?72655"], TyApp "fun" [TyApp "fun" [TyVar "?72821", TyApp "bool" []], TyVar "?72821"]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "?72655", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?73143", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?73765", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?74614", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72814", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72722", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?75161", TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "?72619", TyApp "fun" [TyVar "?72619", TyApp "bool" []]], TyApp "fun" [TyVar "?72659", TyApp "fun" [TyVar "?72659", TyApp "bool" []]], TyApp "fun" [TyVar "?73143", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "?73941", TyApp "fun" [TyVar "?73941", TyApp "bool" []]], TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "fun" [TyVar "?76400", TyApp "fun" [TyVar "?76400", TyApp "bool" []]], TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]], TyApp "fun" [TyVar "?75795", TyApp "fun" [TyVar "?75795", TyApp "bool" []]], TyApp "fun" [TyVar "?75798", TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "fun" [TyVar "?72953", TyApp "fun" [TyVar "?72953", TyApp "bool" []]], TyApp "fun" [TyVar "?72958", TyApp "fun" [TyVar "?72958", TyApp "bool" []]], TyApp "fun" [TyVar "?72811", TyApp "fun" [TyVar "?72811", TyApp "bool" []]], TyApp "fun" [TyVar "?72821", TyApp "fun" [TyVar "?72821", TyApp "bool" []]], TyApp "fun" [TyVar "?72679", TyApp "fun" [TyVar "?72679", TyApp "bool" []]], TyApp "fun" [TyVar "?72680", TyApp "fun" [TyVar "?72680", TyApp "bool" []]], TyApp "fun" [TyVar "?72719", TyApp "fun" [TyVar "?72719", TyApp "bool" []]], TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]]]), ("GABS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("MAP",[TyApp "fun" [TyApp "fun" [TyVar "?74467", TyVar "?74461"], TyApp "fun" [TyApp "list" [TyVar "?74467"], TyApp "list" [TyVar "?74461"]]]]), ("GEQ",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]], TyApp "fun" [TyVar "?73941", TyApp "fun" [TyVar "?73941", TyApp "bool" []]], TyApp "fun" [TyVar "?73948", TyApp "fun" [TyVar "?73948", TyApp "bool" []]], TyApp "fun" [TyVar "?74452", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyVar "?74461", TyApp "fun" [TyVar "?74461", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "D", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyVar "?74150", TyApp "fun" [TyVar "?74150", TyApp "bool" []]], TyApp "fun" [TyVar "?74159", TyApp "fun" [TyVar "?74159", TyApp "bool" []]]]), ("..",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]), ("_SEQPATTERN",[TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]], TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]]]), ("FST",[TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyVar "?72655", TyVar "?72659"]]]), ("admissible",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "real" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "real" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "D"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "?74467", TyVar "P"], TyVar "?74461"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74461"]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74614"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?72963", TyVar "?72950"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "prod" [TyVar "C", TyVar "P"], TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyApp "bool" []]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "prod" [TyApp "num" [], TyVar "P"], TyApp "num" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "num" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73643"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?73171", TyApp "fun" [TyVar "?73170", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73170"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyVar "?73174"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []]]]]]), (",",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "P", TyApp "prod" [TyApp "num" [], TyVar "P"]]], TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]]], TyApp "fun" [TyVar "?74467", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "?74467", TyVar "P"]]], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "prod" [TyVar "C", TyVar "P"]]], TyApp "fun" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]], TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]]], TyApp "fun" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]], TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]]]), ("NIL",[TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72671", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72671", TyVar "?72679"]]]]]), ("MEM",[TyApp "fun" [TyVar "?74467", TyApp "fun" [TyApp "list" [TyVar "?74467"], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("_MATCH",[TyApp "fun" [TyVar "?73150", TyApp "fun" [TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyVar "?73143"]], TyApp "fun" [TyVar "D", TyApp "fun" [TyApp "fun" [TyVar "D", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyVar "B"]], TyApp "fun" [TyVar "?73646", TyApp "fun" [TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]], TyVar "?73643"]], TyApp "fun" [TyVar "?75160", TyApp "fun" [TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]], TyVar "?75161"]], TyApp "fun" [TyVar "?74645", TyApp "fun" [TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]], TyVar "?74614"]]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "real" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "num" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyApp "fun" [TyVar "?73507", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73507"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73508", TyVar "?73539"], TyApp "fun" [TyVar "P", TyVar "?73564"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyApp "fun" [TyVar "?73686", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73686"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73775", TyApp "fun" [TyVar "?73765", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73687", TyVar "?73749"], TyApp "fun" [TyVar "P", TyVar "?73775"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyApp "fun" [TyVar "?73860", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73860"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73941"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73861", TyVar "?73908"], TyApp "fun" [TyVar "P", TyVar "?73948"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "?74452", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74452"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74467", TyVar "?74461"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "list" [TyVar "?74467"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?74467", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyApp "fun" [TyVar "?74524", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74524"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?74645", TyApp "fun" [TyVar "?74614", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74525", TyVar "?74590"], TyApp "fun" [TyVar "P", TyVar "?74645"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "D"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "Q", TyVar "D"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "Q", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "C", TyVar "D"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "Q", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75798"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "fun" [TyVar "?75798", TyVar "?75795"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75798", TyVar "?75795"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?75798", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "fun" [TyVar "?72950", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72963", TyVar "?72950"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "fun" [TyVar "?72963", TyVar "?72958"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?72957", TyVar "?72953"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72963", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72957", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74724"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74726"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72814", TyVar "?72811"], TyApp "fun" [TyVar "?72812", TyApp "fun" [TyVar "?72814", TyVar "?72821"]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72812", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?72811", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyVar "P", TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyApp "fun" [TyVar "?73609", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?73609"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyVar "?73646"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?73596", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73610", TyVar "?73611"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?73646", TyApp "fun" [TyVar "?73643", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73171", TyVar "?73172"], TyApp "fun" [TyVar "?73173", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73170"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73173", TyVar "?73174"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyApp "fun" [TyVar "?74034", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?74034"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74150"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74035", TyVar "?74112"], TyApp "fun" [TyVar "P", TyVar "?74159"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "fun" [TyVar "?75160", TyApp "fun" [TyVar "?75161", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75160"]], TyApp "bool" []], TyApp "bool" []]]), ("superadmissible",[TyApp "fun" [TyApp "fun" [TyVar "?73107", TyApp "fun" [TyVar "?73107", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?73115", TyVar "?73107"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?73107", TyVar "?73109"], TyApp "fun" [TyVar "?73115", TyVar "?73109"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?76514", TyApp "fun" [TyVar "?76514", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76520", TyVar "?76514"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?74724", TyApp "fun" [TyVar "?74724", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?74725", TyVar "?74724"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?74724", TyVar "?74726"], TyApp "fun" [TyVar "?74725", TyVar "?74726"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyApp "fun" [TyVar "?76384", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]], TyApp "bool" []]]]], TyApp "fun" [TyApp "fun" [TyVar "?75045", TyApp "fun" [TyVar "?75045", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "P", TyVar "?75045"], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?75045", TyVar "?75161"], TyApp "fun" [TyVar "P", TyVar "?75161"]], TyApp "bool" []]]]]]), ("x",[TyVar "?72659", TyVar "?72719", TyVar "?73150"]), ("t",[TyApp "fun" [TyApp "fun" [TyVar "?76514", TyVar "?76516"], TyApp "fun" [TyVar "?76520", TyVar "?76516"]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("s",[TyApp "fun" [TyVar "?76520", TyVar "?76514"], TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]], TyApp "fun" [TyVar "?72722", TyVar "?72719"]]), ("r",[TyApp "fun" [TyVar "?73150", TyApp "fun" [TyVar "?73143", TyApp "bool" []]]]), ("nsum",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]]), ("SND",[TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]), ("h",[TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]), ("ALL",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76127", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "?76127", TyVar "B"]]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]], TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "P", TyVar "A"], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "P", TyVar "B"]]]], TyApp "bool" []]]]), ("f",[TyVar "?72660", TyVar "?72720"]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("clauses",[TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]]), ("PAIRWISE",[TyApp "fun" [TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?76404", TyVar "?76384"], TyApp "fun" [TyApp "fun" [TyVar "?76384", TyVar "?76400"], TyApp "fun" [TyVar "?76404", TyVar "?76400"]]]], TyApp "bool" []]]]), ("CONS",[TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72655", TyVar "?72659"], TyApp "fun" [TyVar "?72660", TyApp "fun" [TyVar "?72655", TyVar "?72619"]]]]]], TyApp "fun" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]], TyApp "list" [TyApp "prod" [TyApp "fun" [TyVar "?72722", TyVar "?72719"], TyApp "fun" [TyVar "?72720", TyApp "fun" [TyVar "?72722", TyVar "?72680"]]]]]]])])), ("/home/sternk/hol_light/real.ml",[("REAL_DIV_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_RDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_MAX_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LE_DOUBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_ABS_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ADD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LT_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_POW2_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_DIV_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ADD_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_POS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("REAL_LT_ADDL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_ADDNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_ABS_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LT_LCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_EQ_LDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LT_INV2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_DIV_POW2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("REAL_LE_LDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LE_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_INV_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_TRIANGLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_EQ_ADD_LCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_LINV_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_NEG_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_ADDL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_DIV_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_POW_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_INV2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LT_RDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_NEG_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_EQ_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_NEGR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_SUB_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_LMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_MUL_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_NEGL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_MIN_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_SUB_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_ABS_BETWEEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_EQ_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LE_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_ADD1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LT_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_NEG_LE0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_EQ_LCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_NEGNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_LE_DIV2_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_CIRCLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "h" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_MONO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_IMP_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_MUL_EQ", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_SUB_TRIANGLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_EQ_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_SUB_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_ONE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_LTE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_EQ_ADD_RCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_INV_LE_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_LT2_REV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_EQ_MUL_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_LT_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_MIN_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_WLOG_LT", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_OF_NUM_GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_gt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_MIN_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_INV_LT_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_RCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_DIV2_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_LE2_REV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_IMP_NE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_RNEG_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_INV_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_MAX_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_NEG_MUL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_EQ_MUL_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_LE_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ADD2_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "b" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_MAX_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_RMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_SIGN2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_OF_NUM_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "MAX" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_INV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_MIN_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_WLOG_LE", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LE_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_OF_NUM_GE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_ge" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_EQ_RDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_NEG_MINUS1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LET_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_LT_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_ADDNEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_BOUNDS_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_LMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_INV_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_EQ_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_TRIANGLE_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_NEG_GE0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_POW2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LT_RMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_NEGTOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POS_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_LE2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_BOUNDS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_MIN_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_MONO_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_DIV_POW2_ALT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("REAL_SUB_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_NEG_LT0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_POW_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_LT_LADD_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_POW2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_ABS_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_POW_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_OF_NUM_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "MIN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_ABS_TRIANGLE_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_LE2_ODD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LNEG_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_INV_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_ABS_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_MIN_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_NOT_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_BETWEEN2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x0" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y0" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x0" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y0" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y0" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y0" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y0" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_EQ_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_ABS_STILLNZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_BETWEEN1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_INV_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_ADD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_DOWN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_INV_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LT_RCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LE_INV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_ADD_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_LT2_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_EQ_INV2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_SUB_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_SQUARE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_MUL_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_DOWN2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "e" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "d2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_SOS_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_ABS_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_LCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_ABS_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_POW_LT2_ODD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_SUB_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_ABS_BOUNDS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LET_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_MAX_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_MIN_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LT_LDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_POW_LE2_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_SUB_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_INV_1_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_POW_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_NEG_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_OF_NUM_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_EQ_ODD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MAX_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_MONO_INV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_EQ_RCANCEL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_EQ_1_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_INV_1_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_MUL_RINV_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_1_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_DIV_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_MUL_RINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_01", Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_SUB_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_NEG_GT0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_INV_EQ_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_INV_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_SIGN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ABS_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_MAX_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_POW_LT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_SUB_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LT_MUL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_ABS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_SUB_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_EQ_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_POW_EQ_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MAX_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_1_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_EQ_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_NEG_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_DIFFSQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_MUL_POS_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("REAL_NOT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_01", Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LT_MUL_EQ", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_OF_NUM_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LT_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LE_MUL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "w" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("REAL_OF_NUM_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POW_EQ_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))],([TyApp "bool" [], TyApp "real" [], TyApp "num" []],[("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("P",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_min",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]]), ("EVEN",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), (">",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("MAX",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("=",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_div",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_abs",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("ODD",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("z",[TyApp "real" []]), ("y",[TyApp "real" []]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("x",[TyApp "real" []]), ("real_gt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("real_inv",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("MIN",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("_0",[TyApp "num" []]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("p",[TyApp "real" []]), ("n",[TyApp "real" []]), ("m",[TyApp "real" []]), (">=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("real_ge",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_max",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]])])), ("/home/sternk/hol_light/class.ml",[("RIGHT_IMP_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("EXCLUDED_MIDDLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))), ("NOT_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("COND_RAND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("MONO_COND", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_BOOL_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_NOT_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("RIGHT_OR_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("LEFT_IMP_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("CONTRAPOS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("FUN_EQ_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("UNIQUE_SKOLEM_ALT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))), ("NOT_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("RIGHT_EXISTS_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("COND_EXPAND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))))), ("FORALL_NOT_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("SELECT_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))), ("bool_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("BOOL_CASES_AX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))), ("FORALL_BOOL_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing)))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("COND_ID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("LEFT_OR_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("SELECT_AX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("UNIQUE_SKOLEM_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("NOT_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))), ("COND_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("COND_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))))), ("COND_ELIM_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "c" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "c" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "c" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))), ("RIGHT_FORALL_OR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("LEFT_EXISTS_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("SKOLEM_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "y" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("DE_MORGAN_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("ETA_AX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "t" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))))), ("EQ_EXT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))), ("COND_RATOR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("bool_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "bool" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "bool" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "bool" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("SELECT_UNIQUE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("LEFT_FORALL_OR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("NOT_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("COND_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))],([TyApp "bool" [], TyVar "B", TyVar "A"],[("T",[TyApp "bool" []]), ("P",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "B"]]]]]), ("F",[TyApp "bool" []]), ("D",[TyApp "bool" []]), ("C",[TyApp "bool" []]), ("B",[TyApp "bool" []]), ("A",[TyApp "bool" []]), ("@",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]], TyApp "bool" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("y",[TyVar "A"]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]), ("x",[TyVar "A"]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]]), ("c",[TyApp "bool" []]), ("b",[TyApp "bool" []])])), ("/home/sternk/hol_light/int.ml",[("INT_LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_OF_NUM_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "MIN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("WF_INT_MEASURE_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y'" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y'" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("num_divides", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "num_divides" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MAX_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_LE_MUL_EQ", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_MAX_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_min", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_EQ_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POW_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_SUB_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ABS_BETWEEN2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x0" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y0" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x0" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y0" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y0" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y0" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y0" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x0" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_ABS_BETWEEN1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LE_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("NUM_OF_INT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "num_of_int" (TyApp "fun" [TyApp "int" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_LT_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_ADD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_NEG_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_NEG_GT0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_EQ_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("num_coprime", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "num_coprime" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]) (HolTermInfo (Normal,Just ("coprime",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_coprime" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "bool" []]) (HolTermInfo (Normal,Just ("coprime",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LET_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_POW_LT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("num_congruent", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "==" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []]]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "num_mod" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "==" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]], TyApp "bool" []]]]) (HolTermInfo ((InfixR 10),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_mod" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_GT_DISCRETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_gt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_ge" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_NEG_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_OF_NUM_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_EQ_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_NEG_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_OF_NUM_GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_gt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("int_gcd", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))))))))), ("INT_MAX_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_SUB_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_POW_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_NEG_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_FORALL_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("int_pow", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("int_rep", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "is_int" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))), ("INT_POW", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_RNEG_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_EXISTS_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ARCH", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LTE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_MUL_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_POW_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("int_abs_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_MAX_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_ADD2_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_POW_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("int_gt", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_gt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_gt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ABS_SIGN2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LT_MUL_EQ", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_POW_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_OF_NUM_GE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_ge" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_TRIANGLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_DIVMOD_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "div" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_LT_NEGTOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LT_ADDL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_NEGNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_BOUNDS_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("int_max_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ADD_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ABS_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("cong", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "rel" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "==" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "rel" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "rel" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("INT_SOS_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_SUB_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_ADDNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("int_ge", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_ge" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_ge" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_SUB_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_ABS_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_LE_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_ADDL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LTE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("int_of_num", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_LET_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_LET_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_EQ_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_SUB_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_SUB_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_DIVISION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "div" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LTE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_ABS_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_MUL_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LT_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_ABS_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("INT_MUL_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_NEG_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_OF_NUM_OF_INT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "num_of_int" (TyApp "fun" [TyApp "int" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_BOUNDS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_NEGR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POW_EQ_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_SUB_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("int_pow_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_MIN_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_MUL_POS_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_OF_NUM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_OF_NUM_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_ADD_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_LE_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_EQ_MUL_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_MIN_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_NEGL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("int_divides", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("num_of_int", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "num_of_int" (TyApp "fun" [TyApp "int" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_ADD1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_LT_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LNEG_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LE_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("int_add", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_OF_NUM_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_NEG_LE0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_OF_NUM_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_POW_1_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_DIVISION_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "div" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "div" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "rem" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_LT_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("int_sub", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("is_int", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "is_int" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ADD_RDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_eq", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MUL_RID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ABS_BETWEEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_POW_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_MIN_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_EQ_MUL_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_MUL_POS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("int_mod", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "int_mod" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LE_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_neg", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_EQ_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LT_SQUARE_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_POW_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_SIGN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("int_coprime", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "int_coprime" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "bool" []]) (HolTermInfo (Normal,Just ("coprime",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("INT_POW_ONE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_TRIANGLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_SUB_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LE_01", Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_GCD_EXISTS_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("INT_POW_1_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_POW_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LE_LADD_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_NEG_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_NEG_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("int_abs", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_LE_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("num_gcd", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "num_gcd" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "num_of_int" (TyApp "fun" [TyApp "int" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_abstr", Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))), ("INT_POW_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_POW_LT2_REV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_MIN_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_MAX_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_POW2_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_SUB_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_01", Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_MUL_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POS_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LE_RMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_LMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_OF_NUM_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_gt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_IMP_NE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_POW_LE2_REV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LTE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ABS_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_ABS_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_ADD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_ABS_CIRCLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "h" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ENTIRE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ADD_LDISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_lt", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("int_neg_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_LT_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_SUB_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("NUM_OF_INT_OF_NUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "num_of_int" (TyApp "fun" [TyApp "int" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("int_min_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_min" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_OF_NUM_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_GE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_ge" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just (">=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_SUB_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_NEG_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_NOT_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ADD_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_ADD_RINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_MUL_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("int_add_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_NEG_GE0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_POW2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_OF_NUM_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("int_le", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MUL_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_EQ_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_POW_LE2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_LMUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_mul", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_SUB_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_WOP", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EXISTS_UNCURRY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("int_mul_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MIN_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_DIVMOD_EXIST_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "q" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("INT_LE_SQUARE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_EQ_ADD_RCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_NEG_LT0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_LE_POW2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_LT_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_POW_MONO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_FORALL_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ABS_NUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_POW_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_DOUBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_ABS_BOUND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_POW_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_MUL_LID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_LT_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_DISCRETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POW_MONO_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_EXISTS_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "int" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("dest_int_rep", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_OF_NUM_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "MAX" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_POW_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_MIN_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LTE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "w" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_NEG_MINUS1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_ABS_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("int_max", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_real" (TyApp "fun" [TyApp "real" [], TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_max" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_LE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_MUL_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ABS_MUL_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("INT_LE_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_ADD_LINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_ABS_MUL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("num_mod", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "num_mod" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "int_mod" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LT_ADDNEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_GCD_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_divides" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("divides",(InfixR 12))))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "a" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "b" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("int_sub_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_LT_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_LE_NEGTOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))), ("INT_LE_SUB_RADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_ABS_STILLNZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("int_of_num_th", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_of_int" (TyApp "fun" [TyApp "int" [], TyApp "real" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("INT_EQ_SUB_LADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_NOT_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LET_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("int_congruent", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "==" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]], TyApp "bool" []]]]) (HolTermInfo ((InfixR 10),Nothing))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_mod" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "n" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INT_NEG_MUL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_neg" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POW_LE_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MAX_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_MIN_MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_min" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("min",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_LT_RMUL_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("INT_MAX_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Comb (Const "int_max" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("max",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))))), ("real_mod", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "real_mod" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Just ("mod",Prefix)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "is_int" (TyApp "fun" [TyApp "real" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "q" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "q" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("INT_ABS_SUB_ABS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_ABS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_abs" (TyApp "fun" [TyApp "int" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))), ("INT_DIFFSQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_sub" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_mul" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))))))), ("FORALL_UNCURRY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("NUM_GCD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "num_gcd" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "int_gcd" (TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]) (HolTermInfo (Normal,Just ("gcd",Normal)))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("WF_INT_MEASURE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "int" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "fun" [TyVar "A", TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "m" (TyApp "fun" [TyVar "A", TyApp "int" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("INT_ADD_RID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))), ("INT_NOT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))))))), ("INT_POW_LT_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_lt" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("INT_EQ_ADD_LCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "int_add" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "int_of_num" (TyApp "fun" [TyApp "num" [], TyApp "int" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INT_POW_LE2_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "int_le" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "int_pow" (TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "y" (TyApp "int" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))],([TyApp "bool" [], TyApp "real" [], TyVar "C", TyVar "B", TyVar "A", TyApp "num" [], TyApp "int" []],[("int_neg",[TyApp "fun" [TyApp "int" [], TyApp "int" []]]), ("int_mod",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]]), ("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("real_mod",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]]), ("num_mod",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]), ("P",[TyApp "fun" [TyApp "int" [], TyApp "bool" []]]), ("num_divides",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("int_min",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("real_min",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("int_add",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]]), (">",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("EVEN",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("MAX",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("=",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("int_of_num",[TyApp "fun" [TyApp "num" [], TyApp "int" []]]), ("int_coprime",[TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "bool" []]]), ("int_pow",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "num" [], TyApp "int" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("int_abs",[TyApp "fun" [TyApp "int" [], TyApp "int" []]]), ("real_abs",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), (",",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "prod" [TyApp "int" [], TyApp "int" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]]), ("is_int",[TyApp "fun" [TyApp "real" [], TyApp "bool" []]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("int_lt",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("int_gcd",[TyApp "fun" [TyApp "prod" [TyApp "int" [], TyApp "int" []], TyApp "int" []]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("num_gcd",[TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]), ("ODD",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("z",[TyApp "int" []]), ("y",[TyApp "int" []]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "int" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "int" []], TyApp "bool" []], TyApp "bool" []]]), ("int_mul",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("int_of_real",[TyApp "fun" [TyApp "real" [], TyApp "int" []]]), ("int_gt",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("x",[TyApp "int" []]), ("real_gt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("MIN",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("rem",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("r",[TyApp "real" []]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("int_le",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("num_coprime",[TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "bool" []]]), ("p",[TyApp "int" []]), ("num_of_int",[TyApp "fun" [TyApp "int" [], TyApp "num" []]]), ("n",[TyApp "int" []]), ("int_divides",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("m",[TyApp "int" []]), (">=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("div",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("int_ge",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]]]), ("real_ge",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("int_sub",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("int_max",[TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "int" []]]]), ("real_max",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_of_int",[TyApp "fun" [TyApp "int" [], TyApp "real" []]]), ("a",[TyApp "int" []]), ("==",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []]]], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "fun" [TyApp "int" [], TyApp "fun" [TyApp "int" [], TyApp "bool" []]], TyApp "bool" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]]])])), ("/home/sternk/hol_light/arith.ml",[("EVEN_AND_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("num_WF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MULT_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("EXP_MONO_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MULT_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("MULT_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("MULT_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("FACT_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("EQ_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ODD_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LE_LDIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LE_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("ADD_SUB2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("EVEN_EXISTS_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LTE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("MOD_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("LET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LT_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("MOD_EXP_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIVMOD_EXIST_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUB_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LET_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("EXP_MONO_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("MULT_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("FACT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("EVEN_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIVISION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LE_SQUARE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("MOD_MULT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("ADD", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIVMOD_ELIM_THM'", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LT_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("ONE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("LT_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUB", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LT_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LE_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("BIT1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("ODD_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("BIT0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("SUB_PRESUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ADD_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EXP_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LE_MULT_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("LT_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUB_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ODD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LTE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EXP_ONE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("ODD_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_MONO2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EQ_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUC_SUB1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("EVEN", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ODD", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("MOD_MULT_RMOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_MULT_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("EXP_ZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("DIV_LE_EXCLUSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("LT_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LE_1", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MULT_EQ_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("MULT_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LE_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LTE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("BIT0_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("EQ_MULT_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("NOT_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("LE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("SUB_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("DIV_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EXP_EQ_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LT_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("EXP_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("PRE_ELIM_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("DIVMOD_ELIM_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LE_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("ODD_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("FACT_MONO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LT_MULT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MOD_MULT_MOD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EVEN_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("EXP_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LT_SUC_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EXP_MONO_LT_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("ADD1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ODD_DOUBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("MOD_MULT_LMOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LET_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("ADD_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("DIV_ADD_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("WLOG_LT", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EVEN_DOUBLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("MOD_MOD_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("MULT_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("MULT_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIV_MONO_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("MOD_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("WLOG_LE", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MULT_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EQ_ADD_RCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("MOD_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("LE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("FACT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EXP_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("MOD_ADD_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EXP_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("LE_MULT_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DIV_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("RIGHT_ADD_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAX" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MINIMAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "minimal" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "minimal" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_SUC_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EVEN_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("LE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("BIT1_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("EVEN_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("EXP", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LTE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NOT_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_MULT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EVEN_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("EVEN_ODD_DECOMPOSITION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("PRE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("MOD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("SUB_ELIM_THM", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("LT_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("ADD_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("ODD_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("EQ_MULT_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("LT_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ADD_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("TRANSITIVE_STEPWISE_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("PRE_ELIM_THM'", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "PRE" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("LT_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("EQ_EXP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("LE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MOD_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIVMOD_EXIST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("NOT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LE_RDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("DIVISION_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SUB_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LEFT_SUB_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_LMULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_ADDR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LT_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("TRANSITIVE_STEPWISE_LE_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIV_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("FACT_NZ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("EQ_ADD_LCANCEL_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("DIV_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("MIN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MIN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("TRANSITIVE_STEPWISE_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EXP_MONO_LE_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("MOD_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("ADD_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("LT_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("EQ_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("EXP_MONO_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DIV_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("RIGHT_SUB_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("ADD_SUBR2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUB_ELIM_THM'", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("GT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LE_LDIV_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUB_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_MONO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("TWO", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("LE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("EXP_LT_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIVMOD_UNIQ_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "q1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "r1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "r2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))))), ("num_WOP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MOD_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SUB_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("TRANSITIVE_STEPWISE_LT_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "R" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIV_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("EQ_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("DIV_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("LT_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("ADD_SUBR", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIV_EQ_EXCLUSION", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "c" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("DIV_DIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("GE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just (">=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("MOD_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("ADD_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("MOD_MULT_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("MULT_DIV_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LT_EXISTS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "d" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("LT_MULT_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("LE_MULT2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("num_MAX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "M" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "M" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("EVEN_MULT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("ADD_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("LE_ADD2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MOD_MOD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("minimal", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "minimal" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Binder,Nothing))) (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("LEFT_ADD_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("MULT", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("DIV_MUL_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("ADD_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("LET_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("DIVMOD_UNIQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIV" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "q" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("MOD_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Comb (Const "MOD" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 22),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("NOT_EVEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("SUB_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("EVEN_OR_ODD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "ODD" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))],([TyApp "bool" [], TyApp "num" []],[("T",[TyApp "bool" []]), ("P",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("F",[TyApp "bool" []]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("EVEN",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("MAX",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), (">",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("PRE",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("MOD",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("ODD",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]]), ("MIN",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("p",[TyApp "num" []]), ("n",[TyApp "num" []]), ("m",[TyApp "num" []]), (">=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("minimal",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("d",[TyApp "num" []]), ("c",[TyApp "num" []]), ("b",[TyApp "num" []]), ("a",[TyApp "num" []]), ("DIV",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("FACT",[TyApp "fun" [TyApp "num" [], TyApp "num" []]])])), ("/home/sternk/hol_light/hol.ml",[],([],[])), ("/home/sternk/hol_light/calc_rat.ml",[("DECIMAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DECIMAL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "y" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("RAT_LEMMA5", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("RAT_LEMMA4", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("RAT_LEMMA3", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("RAT_LEMMA2", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("RAT_LEMMA1", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_div" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("/",(InfixL 22))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x2" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y1" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_inv" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("inv",Normal)))) (Var "y2" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))],([TyApp "bool" [], TyApp "real" [], TyApp "num" []],[("y1",[TyApp "real" []]), ("x2",[TyApp "real" []]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("x1",[TyApp "real" []]), ("=",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("DECIMAL",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_div",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_inv",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("_0",[TyApp "num" []]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("y2",[TyApp "real" []])])), ("/home/sternk/hol_light/realarith.ml",[("REAL_LE_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POLY_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))), ("REAL_LE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_ENTIRE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("REAL_LT_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_SQUARE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LTE_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_RID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_POLY_NEG_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_LT_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_POS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_SUB_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LTE_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LET_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_NOT_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_NEG_SUB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_NEGTOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_LTE_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_SUB_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LET_TOTAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LT_IMP_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_SUB_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_sub" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("-",(InfixL 18))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_LTE_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_lt" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))],([TyApp "bool" [], TyApp "real" [], TyApp "num" []],[("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_lt",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("real_sub",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]])])), ("/home/sternk/hol_light/num.ml",[("IND_SUC_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Const "IND_0" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))))), ("ZERO_DEF", Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "mk_num" (TyApp "fun" [TyApp "ind" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "IND_0" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))), ("num_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("IND_SUC_0_EXISTS", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Var "z" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))))))))), ("SUC_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "mk_num" (TyApp "fun" [TyApp "ind" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "dest_num" (TyApp "fun" [TyApp "num" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("SUC_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("num_Axiom", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("num_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "e" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("ONTO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ONTO" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("ONE_ONE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "ONE_ONE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("INFINITY_AX", Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "ONE_ONE" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "ONTO" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing)))))))), ("NUM_REP_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))) (Const "IND_0" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))))))))), ("NUMERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("IND_SUC_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x1" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))) (Var "x2" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))))))), ("NOT_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("num_RECURSION_STD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "Z", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "e" (TyVar "Z") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "Z", TyVar "Z"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "Z", TyVar "Z"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "e" (TyVar "Z") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "Z", TyVar "Z"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "fn" (TyApp "fun" [TyApp "num" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("NUM_REP_RULES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "IND_0" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))))))), ("NUM_REP_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "NUM_REP'" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "NUM_REP'" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "IND_0" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "NUM_REP'" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "NUM_REP'" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "IND_SUC" (TyApp "fun" [TyApp "ind" [], TyApp "ind" []]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "NUM_REP" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "NUM_REP'" (TyApp "fun" [TyApp "ind" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "ind" []) (HolTermInfo (Normal,Nothing)))))))))), ("num_INDUCTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))],([TyApp "bool" [], TyVar "Z", TyVar "B", TyVar "A", TyApp "num" [], TyApp "ind" []],[("mk_num",[TyApp "fun" [TyApp "ind" [], TyApp "num" []]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]]), ("IND_0",[TyApp "ind" []]), ("dest_num",[TyApp "fun" [TyApp "num" [], TyApp "ind" []]]), ("=",[TyApp "fun" [TyApp "ind" [], TyApp "fun" [TyApp "ind" [], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]]), ("IND_SUC",[TyApp "fun" [TyApp "ind" [], TyApp "ind" []]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "num" [], TyVar "A"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "Z", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "Z", TyVar "Z"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("NUM_REP",[TyApp "fun" [TyApp "ind" [], TyApp "bool" []]]), ("ONTO",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]]), ("ONE_ONE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "ind" [], TyApp "ind" []], TyApp "bool" []]])])), ("/home/sternk/binom/binom.ml",[("BINOM_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("binom", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("BINOM_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("BINOM_FACT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "binom" (TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo ((InfixR 14),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "FACT" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "k" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))],([TyApp "bool" [], TyApp "num" []],[("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), (",",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "prod" [TyApp "num" [], TyApp "num" []]]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("binom",[TyApp "fun" [TyApp "prod" [TyApp "num" [], TyApp "num" []], TyApp "num" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("_0",[TyApp "num" []]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("FACT",[TyApp "fun" [TyApp "num" [], TyApp "num" []]])])), ("/home/sternk/hol_light/list.ml",[("FILTER", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18417"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?18417"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18417", TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18417") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18417"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?18417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18417") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18417", TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18417") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18417"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18417", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18417"]) (HolTermInfo (Normal,Nothing))))))), ("MAP_o", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "C"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "C"]]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "B", TyVar "C"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))), ("ALL2_AND_RIGHT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19217"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19216"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?19216"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19217", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "fun" [TyApp "list" [TyVar "?19216"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19217") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?19216") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19217", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19217") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "Q" (TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19217") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?19216") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19217"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19216"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19217", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19217"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "fun" [TyApp "list" [TyVar "?19216"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19217"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19216"]) (HolTermInfo (Normal,Nothing)))))))))))))), ("APPEND_EQ_NIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "list" [TyVar "?20021"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "m" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?20021"]) (HolTermInfo (Normal,Nothing)))))))))), ("EX_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19378"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19378") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19378", TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19378") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19378"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19378") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19378") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19378"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?19378", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19378"]) (HolTermInfo (Normal,Nothing))))))))))), ("MEM_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19789", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19789") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?19789", TyApp "fun" [TyVar "?19773", TyApp "prod" [TyVar "?19789", TyVar "?19773"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?19789") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "ASSOC" (TyApp "fun" [TyVar "?19789", TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyVar "?19773"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19789") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]]) (HolTermInfo (Normal,Nothing)))))) (Var "l" (TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19789", TyApp "fun" [TyApp "list" [TyVar "?19789"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19789") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyVar "?19789"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "list" [TyVar "?19789"]]]) (HolTermInfo (Normal,Nothing))) (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyVar "?19789"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]]) (HolTermInfo (Normal,Nothing)))))))))), ("EX_MEM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19692", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19692"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19692") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19692", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19692") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19692", TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19692") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19692"]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19692", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19692"]) (HolTermInfo (Normal,Nothing))))))))), ("TL", Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))), ("ZIP_DEF", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "?18542"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?18550"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18542", TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "list" [TyVar "?18542"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18542") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18542"]) (HolTermInfo (Normal,Nothing))))) (Var "l2" (TyApp "list" [TyVar "?18550"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyApp "prod" [TyVar "?18542", TyVar "?18550"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?18542", TyApp "fun" [TyVar "?18550", TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "h1" (TyVar "?18542") (HolTermInfo (Normal,Nothing)))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "?18550"], TyVar "?18550"]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18550"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]]) (HolTermInfo (Normal,Nothing))) (Var "t1" (TyApp "list" [TyVar "?18542"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyVar "?18550"]]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18550"]) (HolTermInfo (Normal,Nothing)))))))), ("NOT_CONS_NIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("ITLIST", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18173", TyApp "fun" [TyVar "?18173", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]], TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "fun" [TyVar "?18173", TyVar "?18173"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18174"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18173") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18173") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18173", TyApp "fun" [TyVar "?18173", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]], TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "fun" [TyVar "?18173", TyVar "?18173"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18174", TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "list" [TyVar "?18174"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18174") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18174"]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18173") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18174") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]], TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "fun" [TyVar "?18173", TyVar "?18173"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18174"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18173") (HolTermInfo (Normal,Nothing))))))), ("NULL", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "NULL" (TyApp "fun" [TyApp "list" [TyVar "?18110"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "?18110"]) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "NULL" (TyApp "fun" [TyApp "list" [TyVar "?18110"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18110", TyApp "fun" [TyApp "list" [TyVar "?18110"], TyApp "list" [TyVar "?18110"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18110") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18110"]) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("char_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyVar "Z"]]]]]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyVar "Z"]]]]]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "char" [], TyVar "Z"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "fn" (TyApp "fun" [TyApp "char" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a0" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a4" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a5" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a6" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a7" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "fn" (TyApp "fun" [TyApp "char" [], TyVar "Z"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Const "ASCII" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "char" []]]]]]]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a4" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a5" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a6" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a7" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyVar "Z"]]]]]]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a4" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a5" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a6" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a7" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))))))))))))))))), ("REVERSE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))), ("MAP_EQ_ALL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19114", TyApp "fun" [TyVar "?19114", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19114") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?19114") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19125", TyApp "fun" [TyVar "?19125", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?19114", TyVar "?19125"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19114") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?19114", TyVar "?19125"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?19114") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19125"], TyApp "fun" [TyApp "list" [TyVar "?19125"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19114", TyVar "?19125"], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "list" [TyVar "?19125"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19114", TyVar "?19125"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19114", TyVar "?19125"], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "list" [TyVar "?19125"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19114", TyVar "?19125"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19114"]) (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_EX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19485", TyApp "fun" [TyVar "?19484", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19485", TyApp "fun" [TyVar "?19484", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19484"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19484"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?19485", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19485") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19484", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19484"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19485", TyApp "fun" [TyVar "?19484", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19485") (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19484"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19484", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19484"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "s" (TyVar "?19484") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?19485", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19485") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19485", TyApp "fun" [TyVar "?19484", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19485") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?19484") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19484"]) (HolTermInfo (Normal,Nothing))))))))), ("APPEND_NIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))), ("MAP_FST_ZIP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19712"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19714"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19712"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?19714"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19712", TyVar "?19714"], TyVar "?19712"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19712", TyVar "?19714"]], TyApp "list" [TyVar "?19712"]]]) (HolTermInfo (Normal,Nothing))) (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "?19712", TyVar "?19714"], TyVar "?19712"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "list" [TyApp "prod" [TyVar "?19712", TyVar "?19714"]]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19712"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19714"]) (HolTermInfo (Normal,Nothing)))))) (Var "l1" (TyApp "list" [TyVar "?19712"]) (HolTermInfo (Normal,Nothing))))))))), ("ALL_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19071", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19070", TyVar "?19071"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19070"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19071"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19071", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "list" [TyVar "?19071"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19070", TyVar "?19071"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19070"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19070", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "fun" [TyVar "?19070", TyApp "bool" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "P" (TyApp "fun" [TyVar "?19071", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?19070", TyVar "?19071"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19070"]) (HolTermInfo (Normal,Nothing))))))))))), ("MEM_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19543", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19543") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19543", TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19543") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "list" [TyVar "?19543"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19543", TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19543") (HolTermInfo (Normal,Nothing)))) (Var "l1" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19543", TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19543") (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19543"]) (HolTermInfo (Normal,Nothing)))))))))))), ("ALL2_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19992"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19992"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19992"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19992") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19992") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?19992") (HolTermInfo (Normal,Nothing)))))) (Var "l" (TyApp "list" [TyVar "?19992"]) (HolTermInfo (Normal,Nothing))))))))), ("ALL2_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19157", TyVar "?19156"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19157", TyVar "?19156"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19157"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19156"], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19157", TyVar "?19156"], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "list" [TyVar "?19156"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19157", TyVar "?19156"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19157"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19157"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19157", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "a" (TyVar "?19157") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?19157", TyVar "?19156"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?19157") (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?19157") (HolTermInfo (Normal,Nothing)))))) (Var "l" (TyApp "list" [TyVar "?19157"]) (HolTermInfo (Normal,Nothing))))))))))), ("LENGTH_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))), ("ALL2_DEF", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18232"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18232", TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "list" [TyVar "?18232"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18232") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18232"]) (HolTermInfo (Normal,Nothing))))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18232") (HolTermInfo (Normal,Nothing)))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "?18239"], TyVar "?18239"]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18232"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "list" [TyVar "?18239"]]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18239"]) (HolTermInfo (Normal,Nothing))))))))), ("MEM", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18199") (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18199"]) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18199") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "list" [TyVar "?18199"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18199") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18199"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18199", TyApp "fun" [TyVar "?18199", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?18199") (HolTermInfo (Normal,Nothing)))) (Var "h" (TyVar "?18199") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18199") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18199"]) (HolTermInfo (Normal,Nothing))))))), ("ALL_T", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19089"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19089"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19089", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19089"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19089") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19089"]) (HolTermInfo (Normal,Nothing)))))), ("ALL2_MAP2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19923"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?19924"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19922", TyApp "fun" [TyVar "?19921", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19922"], TyApp "fun" [TyApp "list" [TyVar "?19921"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19922", TyApp "fun" [TyVar "?19921", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19923", TyVar "?19922"], TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "list" [TyVar "?19922"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19923", TyVar "?19922"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19923"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19924", TyVar "?19921"], TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "list" [TyVar "?19921"]]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?19924", TyVar "?19921"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19924"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19923", TyApp "fun" [TyVar "?19924", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19923") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?19924") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19922", TyApp "fun" [TyVar "?19921", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?19923", TyVar "?19922"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19923") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?19924", TyVar "?19921"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?19924") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19923"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19924"]) (HolTermInfo (Normal,Nothing))))))))), ("MONO_ALL2", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "l'" (TyApp "list" [TyVar "B"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "l'" (TyApp "list" [TyVar "B"]) (HolTermInfo (Normal,Nothing)))))), ("ZIP", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18561"], TyApp "fun" [TyApp "list" [TyVar "?18562"], TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]]]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "?18561"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18562"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18586"], TyApp "fun" [TyApp "list" [TyVar "?18587"], TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18586", TyApp "fun" [TyApp "list" [TyVar "?18586"], TyApp "list" [TyVar "?18586"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18586") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18586"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18587", TyApp "fun" [TyApp "list" [TyVar "?18587"], TyApp "list" [TyVar "?18587"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "?18587") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18587"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyApp "prod" [TyVar "?18586", TyVar "?18587"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?18586", TyApp "fun" [TyVar "?18587", TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "h1" (TyVar "?18586") (HolTermInfo (Normal,Nothing)))) (Var "h2" (TyVar "?18587") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?18586"], TyApp "fun" [TyApp "list" [TyVar "?18587"], TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]]) (HolTermInfo (Normal,Nothing))) (Var "t1" (TyApp "list" [TyVar "?18586"]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18587"]) (HolTermInfo (Normal,Nothing))))))), ("MEM_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19579", TyVar "?19576"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19579", TyVar "?19576"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19576", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?19576") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19579"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19576", TyApp "fun" [TyApp "list" [TyVar "?19576"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?19576") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19579", TyVar "?19576"], TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "list" [TyVar "?19576"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19579", TyVar "?19576"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19579"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?19579", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19579") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19579", TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19579") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19579"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19576", TyApp "fun" [TyVar "?19576", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "?19576") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?19579", TyVar "?19576"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19579") (HolTermInfo (Normal,Nothing))))))))))))))), ("FILTER_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19637", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19644", TyVar "?19637"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19644"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "list" [TyVar "?19637"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19637", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "list" [TyVar "?19637"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19644", TyVar "?19637"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19644"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "list" [TyVar "?19637"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19644", TyVar "?19637"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19644", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "list" [TyVar "?19644"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "fun" [TyVar "?19644", TyApp "bool" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "P" (TyApp "fun" [TyVar "?19637", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?19644", TyVar "?19637"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19644"]) (HolTermInfo (Normal,Nothing)))))))))))), ("MEM_EL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19833"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?19833"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19833", TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?19833"], TyVar "?19833"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19833"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19833"]) (HolTermInfo (Normal,Nothing))))))))), ("MAP_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "l1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))), ("ASSOC", Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18440", TyApp "fun" [TyVar "?18440", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "ASSOC" (TyApp "fun" [TyVar "?18446", TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyVar "?18440"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?18446") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyVar "?18446", TyVar "?18440"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?18440", TyApp "fun" [TyVar "?18440", TyVar "?18440"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18446", TyApp "fun" [TyVar "?18446", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "FST" (TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyVar "?18446"]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyVar "?18446", TyVar "?18440"]) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?18446") (HolTermInfo (Normal,Nothing))))) (Comb (Const "SND" (TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyVar "?18440"]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyApp "prod" [TyVar "?18446", TyVar "?18440"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ASSOC" (TyApp "fun" [TyVar "?18446", TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyVar "?18440"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?18446") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]]) (HolTermInfo (Normal,Nothing)))))), ("MAP2", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]], TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18372"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18366"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18365"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?18372"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]], TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18372"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18366", TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "list" [TyVar "?18366"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18366") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18366"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18365", TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18365"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "?18365") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18365"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18372", TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "list" [TyVar "?18372"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18366") (HolTermInfo (Normal,Nothing)))) (Var "h2" (TyVar "?18365") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]], TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18372"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18366"]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18365"]) (HolTermInfo (Normal,Nothing))))))), ("AND_ALL2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19970"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?19969"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19970"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19969"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19970"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19969"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19970") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?19969") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19970") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?19969") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "Q" (TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19970") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?19969") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19970"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?19969"]) (HolTermInfo (Normal,Nothing))))))))))))), ("LENGTH", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))), ("ITLIST2_DEF", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18468", TyApp "fun" [TyVar "?18468", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]], TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18470"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?18478"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18468") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18468") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18468", TyApp "fun" [TyVar "?18468", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]], TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18470", TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "list" [TyVar "?18470"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18470") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18470"]) (HolTermInfo (Normal,Nothing))))) (Var "l2" (TyApp "list" [TyVar "?18478"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18468") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18470") (HolTermInfo (Normal,Nothing)))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "?18478"], TyVar "?18478"]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18478"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]], TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18470"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "list" [TyVar "?18478"]]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?18478"]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18468") (HolTermInfo (Normal,Nothing))))))), ("EX", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?18151", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18151", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18151"]) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?18151", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18151", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18151", TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "list" [TyVar "?18151"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18151") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18151"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?18151", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18151") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?18151", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18151", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18151"]) (HolTermInfo (Normal,Nothing))))))), ("APPEND_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))), ("ALL_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?18999"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?18999") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?18999", TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18999") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18999"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18999") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18999") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18999"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?18999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18999"]) (HolTermInfo (Normal,Nothing))))))))))), ("LENGTH_EQ_CONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?18894", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "?18894") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18894", TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "list" [TyVar "?18894"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18894") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyVar "?18894"]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("ALL_MEM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19405", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19405"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19405") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19405", TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19405") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19405"]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?19405", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19405") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19405", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19405"]) (HolTermInfo (Normal,Nothing))))))))), ("REPLICATE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "REPLICATE" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?18095", TyApp "list" [TyVar "?18095"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?18095") (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?18095"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "REPLICATE" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?18095", TyApp "list" [TyVar "?18095"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?18095") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18095", TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "list" [TyVar "?18095"]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18095") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "REPLICATE" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?18095", TyApp "list" [TyVar "?18095"]]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?18095") (HolTermInfo (Normal,Nothing))))))), ("ALL_MP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19318"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19318") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19318") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19318") (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "?19318"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19318"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?19318", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19318"]) (HolTermInfo (Normal,Nothing))))))))))), ("MEM_FILTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19671"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19671") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19671", TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19671") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "list" [TyVar "?19671"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19671"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19671", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19671") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19671", TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19671") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19671"]) (HolTermInfo (Normal,Nothing)))))))))))), ("NOT_EX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19027", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19027"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19027", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19027"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19027") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19027", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19027") (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "?19027"]) (HolTermInfo (Normal,Nothing))))))))), ("MAP_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?18958"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18958", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?18958") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18969", TyApp "fun" [TyVar "?18969", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18958") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?18958") (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "?18958"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18969"], TyApp "fun" [TyApp "list" [TyVar "?18969"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "list" [TyVar "?18969"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18958"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "list" [TyVar "?18969"]]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?18958", TyVar "?18969"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18958"]) (HolTermInfo (Normal,Nothing)))))))))))), ("AND_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19348"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19348", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19348"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "?19348", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19348"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19348") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19348", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19348") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?19348", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19348") (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "?19348"]) (HolTermInfo (Normal,Nothing))))))), ("FORALL_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19515", TyApp "fun" [TyVar "?19514", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19515", TyApp "fun" [TyVar "?19514", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19514"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19514"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19515", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19515") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19514", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19514"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19515", TyApp "fun" [TyVar "?19514", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19515") (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19514"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19514", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19514"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "s" (TyVar "?19514") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19515", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19515") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?19515", TyApp "fun" [TyVar "?19514", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19515") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?19514") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?19514"]) (HolTermInfo (Normal,Nothing))))))))), ("LENGTH_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))), ("HD", Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))), ("FILTER_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19610", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19610", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19610", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l1" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "FILTER" (TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19610", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19610"]) (HolTermInfo (Normal,Nothing)))))))))))), ("LAST_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LAST" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LAST" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "LAST" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "k" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))), ("ITLIST_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19245", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?19245") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19245", TyApp "fun" [TyVar "?19245", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyVar "?19245", TyVar "?19245"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "list" [TyVar "?19255"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "?19245") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyVar "?19245", TyVar "?19245"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]]) (HolTermInfo (Normal,Nothing)))) (Var "l1" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyVar "?19245", TyVar "?19245"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19255"]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?19245") (HolTermInfo (Normal,Nothing)))))))))))))), ("APPEND", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))))), ("char_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "char" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "char" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a0" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a4" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a5" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a6" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a7" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "char" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Comb (Const "ASCII" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "char" []]]]]]]]]) (HolTermInfo (Normal,Nothing))) (Var "a0" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a4" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a5" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a6" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "a7" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "char" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "char" []) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "char" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyApp "char" []) (HolTermInfo (Normal,Nothing))))))))), ("EL", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18392", TyApp "fun" [TyVar "?18392", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?18392"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?18392"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18392", TyApp "fun" [TyVar "?18392", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?18392"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "?18392"], TyApp "list" [TyVar "?18392"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?18392"]) (HolTermInfo (Normal,Nothing))))))), ("MONO_ALL", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))), ("REVERSE_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))), ("ITLIST2", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18510", TyApp "fun" [TyVar "?18510", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]], TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18512"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18511"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18510") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18510") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?18510", TyApp "fun" [TyVar "?18510", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]], TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18512", TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "list" [TyVar "?18512"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18512") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18512"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18511", TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "list" [TyVar "?18511"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "?18511") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18511"]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?18510") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18512") (HolTermInfo (Normal,Nothing)))) (Var "h2" (TyVar "?18511") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Comb (Const "ITLIST2" (TyApp "fun" [TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]], TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18512"]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18511"]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?18510") (HolTermInfo (Normal,Nothing))))))), ("LAST", Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LAST" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "LAST" (TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))), ("EX_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19447", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19446", TyVar "?19447"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19446"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19447"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19447", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "list" [TyVar "?19447"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19446", TyVar "?19447"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19446"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19446", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "fun" [TyVar "?19446", TyApp "bool" []]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "P" (TyApp "fun" [TyVar "?19447", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyVar "?19446", TyVar "?19447"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19446"]) (HolTermInfo (Normal,Nothing))))))))))), ("LENGTH_MAP2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?20041"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "list" [TyVar "?20043"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?20041"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "list" [TyVar "?20043"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?20054"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]], TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "list" [TyVar "?20054"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?20041"]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "list" [TyVar "?20043"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "list" [TyVar "?20043"]) (HolTermInfo (Normal,Nothing)))))))))))), ("MAP_EQ_DEGEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19174"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19174", TyVar "?19174"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?19174", TyVar "?19174"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19174", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19174") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19174", TyApp "fun" [TyVar "?19174", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?19174", TyVar "?19174"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19174") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?19174") (HolTermInfo (Normal,Nothing)))))) (Var "l" (TyApp "list" [TyVar "?19174"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?19174", TyVar "?19174"], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "list" [TyVar "?19174"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19174", TyVar "?19174"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19174"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?19174"]) (HolTermInfo (Normal,Nothing))))))))), ("ALL_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19810", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19810", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "list" [TyVar "?19810"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19810", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l1" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19810", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19810"]) (HolTermInfo (Normal,Nothing)))))))))))), ("MAP2_DEF", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]], TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18321"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18324"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?18331"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?18321"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]], TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18321"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18324", TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "list" [TyVar "?18324"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18324") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18324"]) (HolTermInfo (Normal,Nothing))))) (Var "l" (TyApp "list" [TyVar "?18331"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18321", TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "list" [TyVar "?18321"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18324") (HolTermInfo (Normal,Nothing)))) (Comb (Const "HD" (TyApp "fun" [TyApp "list" [TyVar "?18331"], TyVar "?18331"]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?18331"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "MAP2" (TyApp "fun" [TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]], TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18321"]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18324"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "TL" (TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18331"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?18331"]) (HolTermInfo (Normal,Nothing)))))))), ("REVERSE_REVERSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "REVERSE" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))), ("LENGTH_EQ_NIL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))), ("ITLIST_EXTRA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19292"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19291", TyApp "fun" [TyVar "?19291", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "fun" [TyVar "?19291", TyVar "?19291"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "list" [TyVar "?19292"]]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?19292"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?19292", TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "list" [TyVar "?19292"]]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?19292") (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?19292"]) (HolTermInfo (Normal,Nothing)))))) (Var "b" (TyVar "?19291") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ITLIST" (TyApp "fun" [TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "fun" [TyVar "?19291", TyVar "?19291"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19292"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?19292") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?19291") (HolTermInfo (Normal,Nothing)))))))), ("list_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "l" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))), ("MEM_EXISTS_EL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19881"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19881", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19881") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?19881", TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19881") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19881"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?19881"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?19881", TyApp "fun" [TyVar "?19881", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?19881") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "EL" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?19881"], TyVar "?19881"]]) (HolTermInfo (Normal,Nothing))) (Var "i" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19881"]) (HolTermInfo (Normal,Nothing))))))))))))), ("ALL", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18130", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18130", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18130"]) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18130", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18130", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18130", TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "list" [TyVar "?18130"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18130") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18130"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?18130", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "?18130") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?18130", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18130", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "?18130"]) (HolTermInfo (Normal,Nothing))))))), ("ALL2", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18294"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18293"]) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "list" [TyVar "?18294"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18294") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18294"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "?18293"]) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "?18294"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18293", TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "list" [TyVar "?18293"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "?18293") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18293"]) (HolTermInfo (Normal,Nothing)))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "list" [TyVar "?18294"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18294") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18294"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "?18293", TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "list" [TyVar "?18293"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "?18293") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18293"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "?18294") (HolTermInfo (Normal,Nothing)))) (Var "h2" (TyVar "?18293") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ALL2" (TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "?18294"]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "?18293"]) (HolTermInfo (Normal,Nothing))))))))), ("CONS_11", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "h1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "h2" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t1" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))))))))))), ("MAP", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Const "NIL" (TyApp "list" [TyVar "B"]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))))))))), ("LENGTH_REPLICATE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?19423", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?19423") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19423"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "REPLICATE" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?19423", TyApp "list" [TyVar "?19423"]]]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?19423") (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("MAP_SND_ZIP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?19743"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?19745"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19743"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?19745"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19743", TyVar "?19745"], TyVar "?19745"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19743", TyVar "?19745"]], TyApp "list" [TyVar "?19745"]]]) (HolTermInfo (Normal,Nothing))) (Const "SND" (TyApp "fun" [TyApp "prod" [TyVar "?19743", TyVar "?19745"], TyVar "?19745"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "ZIP" (TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "list" [TyApp "prod" [TyVar "?19743", TyVar "?19745"]]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?19743"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?19745"]) (HolTermInfo (Normal,Nothing)))))) (Var "l2" (TyApp "list" [TyVar "?19745"]) (HolTermInfo (Normal,Nothing))))))))), ("NOT_ALL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?19049", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?19049"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "fun" [TyVar "?19049", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?19049"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "EX" (TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?19049") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?19049", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?19049") (HolTermInfo (Normal,Nothing))))))) (Var "l" (TyApp "list" [TyVar "?19049"]) (HolTermInfo (Normal,Nothing)))))))))],([TyVar "?18199", TyVar "?19743", TyVar "?18478", TyVar "?19833", TyVar "?19174", TyVar "?19644", TyVar "?18470", TyVar "?18095", TyVar "?19924", TyVar "?19923", TyVar "?19922", TyVar "?19921", TyVar "?18562", TyVar "?18561", TyVar "?19071", TyVar "?19543", TyVar "?18372", TyVar "?19070", TyVar "?18468", TyVar "?19637", TyVar "?19447", TyVar "?19446", TyVar "?19255", TyVar "?18366", TyVar "?18365", TyVar "?19348", TyVar "?18550", TyApp "bool" [], TyVar "?18174", TyVar "?18173", TyVar "?19157", TyVar "?19156", TyVar "?19810", TyVar "?19245", TyVar "?19714", TyVar "?18542", TyVar "?19712", TyVar "?19992", TyVar "?18446", TyVar "?20054", TyVar "?18440", TyVar "?19610", TyVar "?19423", TyVar "?19049", TyVar "?19515", TyVar "?19514", TyVar "Z", TyVar "?18151", TyVar "?18999", TyVar "?20043", TyVar "?20041", TyVar "?19881", TyVar "?19692", TyVar "?19789", TyVar "?19318", TyVar "?19970", TyVar "?18331", TyVar "?19125", TyVar "?18239", TyVar "?18894", TyVar "C", TyVar "B", TyVar "?19405", TyVar "A", TyVar "?19217", TyVar "?19216", TyVar "?18232", TyVar "?19969", TyVar "?19027", TyVar "?18512", TyVar "?18511", TyVar "?18324", TyVar "?18510", TyVar "?19773", TyVar "?18321", TyVar "?18417", TyVar "?19114", TyVar "?18130", TyVar "?20021", TyVar "?19485", TyVar "?19484", TyVar "?19671", TyVar "?19579", TyVar "?19292", TyVar "?19576", TyVar "?19291", TyApp "num" [], TyVar "?18969", TyVar "?18587", TyVar "?18586", TyVar "?19378", TyVar "?18392", TyVar "?18110", TyVar "?18958", TyVar "?18294", TyVar "?18293", TyApp "char" [], TyVar "?19089", TyVar "?19745"],[("T",[TyApp "bool" []]), ("EL",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?19833"], TyVar "?19833"]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?19881"], TyVar "?19881"]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"]]]), ("Q",[TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]]), ("P",[TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?18151", TyApp "bool" []], TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]], TyApp "fun" [TyVar "?19922", TyApp "fun" [TyVar "?19921", TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyVar "?18130", TyApp "bool" []]]), ("t2",[TyApp "list" [TyVar "?18511"], TyApp "list" [TyVar "?18587"], TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18293"]]), ("t1",[TyApp "list" [TyVar "?18294"], TyApp "list" [TyVar "?18232"], TyApp "list" [TyVar "?18542"], TyApp "list" [TyVar "?18586"], TyApp "list" [TyVar "?18512"], TyApp "list" [TyVar "?18366"], TyApp "list" [TyVar "?18470"], TyApp "list" [TyVar "?18324"]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?18440", TyApp "fun" [TyVar "?18440", TyVar "?18440"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyVar "A"]]]]), ("F",[TyApp "bool" []]), ("ITLIST2",[TyApp "fun" [TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]], TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "fun" [TyVar "?18468", TyVar "?18468"]]]], TyApp "fun" [TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]], TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "fun" [TyVar "?18510", TyVar "?18510"]]]]]), ("REPLICATE",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?18095", TyApp "list" [TyVar "?18095"]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyVar "?19423", TyApp "list" [TyVar "?19423"]]]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "char" [], TyVar "Z"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19485", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19579", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?18894", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "C"], TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "bool" []]], TyApp "fun" [TyVar "?18173", TyApp "fun" [TyVar "?18173", TyApp "bool" []]], TyApp "fun" [TyVar "Z", TyApp "fun" [TyVar "Z", TyApp "bool" []]], TyApp "fun" [TyVar "?19125", TyApp "fun" [TyVar "?19125", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19125"], TyApp "fun" [TyApp "list" [TyVar "?19125"], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]], TyApp "fun" [TyVar "?18199", TyApp "fun" [TyVar "?18199", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "bool" []]], TyApp "fun" [TyVar "?19576", TyApp "fun" [TyVar "?19576", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyVar "?18440", TyApp "fun" [TyVar "?18440", TyApp "bool" []]], TyApp "fun" [TyVar "?18446", TyApp "fun" [TyVar "?18446", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "bool" []]], TyApp "fun" [TyVar "?18468", TyApp "fun" [TyVar "?18468", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "bool" []]], TyApp "fun" [TyVar "?18969", TyApp "fun" [TyVar "?18969", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18969"], TyApp "fun" [TyApp "list" [TyVar "?18969"], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "bool" []]], TyApp "fun" [TyVar "?19245", TyApp "fun" [TyVar "?19245", TyApp "bool" []]], TyApp "fun" [TyVar "?18392", TyApp "fun" [TyVar "?18392", TyApp "bool" []]], TyApp "fun" [TyVar "?18510", TyApp "fun" [TyVar "?18510", TyApp "bool" []]], TyApp "fun" [TyVar "?19174", TyApp "fun" [TyVar "?19174", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "bool" []]], TyApp "fun" [TyVar "?19291", TyApp "fun" [TyVar "?19291", TyApp "bool" []]], TyApp "fun" [TyVar "?19881", TyApp "fun" [TyVar "?19881", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "bool" []]]]), ("FILTER",[TyApp "fun" [TyApp "fun" [TyVar "?18417", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]], TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19637"], TyApp "list" [TyVar "?19637"]]], TyApp "fun" [TyApp "fun" [TyVar "?19644", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "list" [TyVar "?19644"]]], TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "list" [TyVar "?19671"]]], TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]]]), ("ASCII",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "char" []]]]]]]]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("APPEND",[TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "list" [TyVar "?20021"]]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]], TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "list" [TyVar "?19543"]]], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "B"]]], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "list" [TyVar "?19610"]]], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "list" [TyVar "?19255"]]], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "list" [TyVar "?19810"]]], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "list" [TyVar "?19292"]]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("MAP",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "B"]]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyVar "?19789"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "list" [TyVar "?19789"]]], TyApp "fun" [TyApp "fun" [TyVar "?19114", TyVar "?19125"], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "list" [TyVar "?19125"]]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19712", TyVar "?19714"], TyVar "?19712"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19712", TyVar "?19714"]], TyApp "list" [TyVar "?19712"]]], TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "list" [TyVar "?19071"]]], TyApp "fun" [TyApp "fun" [TyVar "?19157", TyVar "?19156"], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "list" [TyVar "?19156"]]], TyApp "fun" [TyApp "fun" [TyVar "?19923", TyVar "?19922"], TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "list" [TyVar "?19922"]]], TyApp "fun" [TyApp "fun" [TyVar "?19924", TyVar "?19921"], TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "list" [TyVar "?19921"]]], TyApp "fun" [TyApp "fun" [TyVar "?19579", TyVar "?19576"], TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "list" [TyVar "?19576"]]], TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "list" [TyVar "?19637"]]], TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "list" [TyVar "?18969"]]], TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "list" [TyVar "?19447"]]], TyApp "fun" [TyApp "fun" [TyVar "?19174", TyVar "?19174"], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "list" [TyVar "?19174"]]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?19743", TyVar "?19745"], TyVar "?19745"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19743", TyVar "?19745"]], TyApp "list" [TyVar "?19745"]]]]), ("NULL",[TyApp "fun" [TyApp "list" [TyVar "?18110"], TyApp "bool" []]]), ("LAST",[TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("FST",[TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyVar "?18446"], TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyVar "?19789"], TyApp "fun" [TyApp "prod" [TyVar "?19712", TyVar "?19714"], TyVar "?19712"]]), (",",[TyApp "fun" [TyVar "?19789", TyApp "fun" [TyVar "?19773", TyApp "prod" [TyVar "?19789", TyVar "?19773"]]], TyApp "fun" [TyVar "?18542", TyApp "fun" [TyVar "?18550", TyApp "prod" [TyVar "?18542", TyVar "?18550"]]], TyApp "fun" [TyVar "?18586", TyApp "fun" [TyVar "?18587", TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]]), ("HD",[TyApp "fun" [TyApp "list" [TyVar "?18478"], TyVar "?18478"], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyVar "?18392"], TyApp "fun" [TyApp "list" [TyVar "A"], TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyVar "?18550"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyVar "?18239"], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyVar "?18331"]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("NIL",[TyApp "list" [TyVar "A"], TyApp "list" [TyVar "?18151"], TyApp "list" [TyVar "?18110"], TyApp "list" [TyVar "?18366"], TyApp "list" [TyVar "?18174"], TyApp "list" [TyVar "?18372"], TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?20021"], TyApp "list" [TyVar "?18470"], TyApp "list" [TyVar "?18199"], TyApp "list" [TyVar "?18562"], TyApp "list" [TyVar "?18232"], TyApp "list" [TyVar "?18561"], TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18324"], TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]], TyApp "list" [TyVar "?18130"], TyApp "list" [TyVar "?18321"], TyApp "list" [TyVar "?18294"], TyApp "list" [TyVar "?18095"], TyApp "list" [TyVar "?18512"], TyApp "list" [TyVar "?18293"], TyApp "list" [TyVar "?18511"], TyApp "list" [TyVar "?19292"], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "list" [TyVar "?18542"], TyApp "list" [TyVar "?18239"], TyApp "list" [TyVar "B"]]), ("MEM",[TyApp "fun" [TyVar "?19378", TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyVar "?19789", TyVar "?19773"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "bool" []]], TyApp "fun" [TyVar "?19789", TyApp "fun" [TyApp "list" [TyVar "?19789"], TyApp "bool" []]], TyApp "fun" [TyVar "?19692", TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []]], TyApp "fun" [TyVar "?19543", TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []]], TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "bool" []]], TyApp "fun" [TyVar "?19576", TyApp "fun" [TyApp "list" [TyVar "?19576"], TyApp "bool" []]], TyApp "fun" [TyVar "?19579", TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "bool" []]], TyApp "fun" [TyVar "?19833", TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "bool" []]], TyApp "fun" [TyVar "?18999", TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []]], TyApp "fun" [TyVar "?19405", TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []]], TyApp "fun" [TyVar "?19671", TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "bool" []]], TyApp "fun" [TyVar "?19881", TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19216"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20021"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19789", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyVar "Z"]]]]]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19485", TyApp "fun" [TyVar "?19484", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19484"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19543", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19543"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19157", TyVar "?19156"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19089"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19579", TyVar "?19576"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19576", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19579"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19644"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19671"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19671", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?18958", TyVar "?18969"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19515", TyApp "fun" [TyVar "?19514", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19514"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19515", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19610", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19610"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19245", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "char" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "char" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19174", TyVar "?19174"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19881", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19423", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []], TyApp "bool" []]]), ("REVERSE",[TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]), ("x",[TyVar "A", TyVar "?18095", TyVar "?18199"]), ("MAP2",[TyApp "fun" [TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]], TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18372"]]]], TyApp "fun" [TyApp "fun" [TyVar "?20041", TyApp "fun" [TyVar "?20043", TyVar "?20054"]], TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "list" [TyVar "?20054"]]]], TyApp "fun" [TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]], TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18321"]]]]]), ("t",[TyApp "list" [TyVar "?18174"], TyApp "list" [TyVar "A"], TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18110"], TyApp "list" [TyVar "?18199"], TyApp "list" [TyVar "?18151"], TyApp "list" [TyVar "?18130"]]), ("ASSOC",[TyApp "fun" [TyVar "?19789", TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?19789", TyVar "?19773"]], TyVar "?19773"]], TyApp "fun" [TyVar "?18446", TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyVar "?18440"]]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("ZIP",[TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]], TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "list" [TyApp "prod" [TyVar "?19712", TyVar "?19714"]]]], TyApp "fun" [TyApp "list" [TyVar "?18561"], TyApp "fun" [TyApp "list" [TyVar "?18562"], TyApp "list" [TyApp "prod" [TyVar "?18561", TyVar "?18562"]]]], TyApp "fun" [TyApp "list" [TyVar "?18586"], TyApp "fun" [TyApp "list" [TyVar "?18587"], TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]], TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "list" [TyApp "prod" [TyVar "?19743", TyVar "?19745"]]]]]), ("_0",[TyApp "num" []]), ("h2",[TyVar "?18587", TyVar "?18365", TyVar "?18293", TyVar "?18511"]), ("o",[TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "C"], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyVar "A", TyVar "C"]]], TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19070", TyVar "?19071"], TyApp "fun" [TyVar "?19070", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19637", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19644", TyVar "?19637"], TyApp "fun" [TyVar "?19644", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?19446", TyVar "?19447"], TyApp "fun" [TyVar "?19446", TyApp "bool" []]]]]), ("h1",[TyVar "?18470", TyVar "?18294", TyVar "?18542", TyVar "?18366", TyVar "?18512", TyVar "?18324", TyVar "?18232", TyVar "?18586"]), ("LENGTH",[TyApp "fun" [TyApp "list" [TyVar "?19712"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19714"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19833"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?20041"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?20043"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?20054"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19881"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19423"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19743"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?19745"], TyApp "num" []]]), ("n",[TyApp "num" []]), ("l",[TyApp "list" [TyVar "A"], TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18392"]]), ("ITLIST",[TyApp "fun" [TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]], TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "fun" [TyVar "?18173", TyVar "?18173"]]], TyApp "fun" [TyApp "fun" [TyVar "?19255", TyApp "fun" [TyVar "?19245", TyVar "?19245"]], TyApp "fun" [TyApp "list" [TyVar "?19255"], TyApp "fun" [TyVar "?19245", TyVar "?19245"]]], TyApp "fun" [TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]], TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "fun" [TyVar "?19291", TyVar "?19291"]]]]), ("k",[TyVar "A"]), ("TL",[TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "list" [TyVar "?18239"]], TyApp "fun" [TyApp "list" [TyVar "?18478"], TyApp "list" [TyVar "?18478"]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]], TyApp "fun" [TyApp "list" [TyVar "?18550"], TyApp "list" [TyVar "?18550"]], TyApp "fun" [TyApp "list" [TyVar "?18392"], TyApp "list" [TyVar "?18392"]], TyApp "fun" [TyApp "list" [TyVar "?18331"], TyApp "list" [TyVar "?18331"]]]), ("SND",[TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyVar "?18440"], TyApp "fun" [TyApp "prod" [TyVar "?19743", TyVar "?19745"], TyVar "?19745"]]), ("h",[TyVar "?18199", TyVar "?18151", TyVar "?18110", TyVar "?18174", TyVar "?18417", TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyVar "A", TyVar "?18130"]), ("ALL",[TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19071", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19071"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19070", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19070"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19157", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19089", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19089"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?18999", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18999"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19405", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19405"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19318", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19318"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?18958", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18958"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19348", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19348"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19514", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19514"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19174", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19174"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19810", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19810"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?18130", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []]]]), ("g",[TyApp "fun" [TyVar "?19924", TyVar "?19921"]]), ("f",[TyApp "fun" [TyVar "?19923", TyVar "?19922"], TyApp "fun" [TyVar "?18470", TyApp "fun" [TyVar "?18478", TyApp "fun" [TyVar "?18468", TyVar "?18468"]]], TyApp "fun" [TyVar "?18512", TyApp "fun" [TyVar "?18511", TyApp "fun" [TyVar "?18510", TyVar "?18510"]]], TyApp "fun" [TyVar "?18174", TyApp "fun" [TyVar "?18173", TyVar "?18173"]], TyApp "fun" [TyVar "?19114", TyVar "?19125"], TyApp "fun" [TyVar "?18366", TyApp "fun" [TyVar "?18365", TyVar "?18372"]], TyApp "fun" [TyVar "?19292", TyApp "fun" [TyVar "?19291", TyVar "?19291"]], TyApp "fun" [TyVar "?18324", TyApp "fun" [TyVar "?18331", TyVar "?18321"]]]), ("l2",[TyApp "list" [TyVar "?18550"], TyApp "list" [TyVar "?18478"], TyApp "list" [TyVar "?18239"]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("b",[TyVar "?18173", TyVar "?19291", TyVar "?18468", TyVar "?18510"]), ("a",[TyVar "?18446", TyVar "?19292"]), ("EX",[TyApp "fun" [TyApp "fun" [TyVar "?19378", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19378"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19692", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19692"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19484", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19484"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?18151", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19027", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19027"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19447", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19447"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19446", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19446"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?19049", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "?19049"], TyApp "bool" []]]]), ("ALL2",[TyApp "fun" [TyApp "fun" [TyVar "?19217", TyApp "fun" [TyVar "?19216", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19217"], TyApp "fun" [TyApp "list" [TyVar "?19216"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19114", TyApp "fun" [TyVar "?19114", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "fun" [TyApp "list" [TyVar "?19114"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19992", TyApp "fun" [TyVar "?19992", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "fun" [TyApp "list" [TyVar "?19992"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19156", TyApp "fun" [TyVar "?19157", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19156"], TyApp "fun" [TyApp "list" [TyVar "?19157"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?18232", TyApp "fun" [TyVar "?18239", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "fun" [TyApp "list" [TyVar "?18239"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19922", TyApp "fun" [TyVar "?19921", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19922"], TyApp "fun" [TyApp "list" [TyVar "?19921"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19923", TyApp "fun" [TyVar "?19924", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19923"], TyApp "fun" [TyApp "list" [TyVar "?19924"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?19970", TyApp "fun" [TyVar "?19969", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?19970"], TyApp "fun" [TyApp "list" [TyVar "?19969"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?18294", TyApp "fun" [TyVar "?18293", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "bool" []]]]]), ("l'",[TyApp "list" [TyVar "B"]]), ("CONS",[TyApp "fun" [TyVar "?18417", TyApp "fun" [TyApp "list" [TyVar "?18417"], TyApp "list" [TyVar "?18417"]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]], TyApp "fun" [TyVar "?18542", TyApp "fun" [TyApp "list" [TyVar "?18542"], TyApp "list" [TyVar "?18542"]]], TyApp "fun" [TyApp "prod" [TyVar "?18542", TyVar "?18550"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]], TyApp "list" [TyApp "prod" [TyVar "?18542", TyVar "?18550"]]]], TyApp "fun" [TyVar "?18174", TyApp "fun" [TyApp "list" [TyVar "?18174"], TyApp "list" [TyVar "?18174"]]], TyApp "fun" [TyVar "?18110", TyApp "fun" [TyApp "list" [TyVar "?18110"], TyApp "list" [TyVar "?18110"]]], TyApp "fun" [TyVar "?18232", TyApp "fun" [TyApp "list" [TyVar "?18232"], TyApp "list" [TyVar "?18232"]]], TyApp "fun" [TyVar "?18199", TyApp "fun" [TyApp "list" [TyVar "?18199"], TyApp "list" [TyVar "?18199"]]], TyApp "fun" [TyVar "?18586", TyApp "fun" [TyApp "list" [TyVar "?18586"], TyApp "list" [TyVar "?18586"]]], TyApp "fun" [TyVar "?18587", TyApp "fun" [TyApp "list" [TyVar "?18587"], TyApp "list" [TyVar "?18587"]]], TyApp "fun" [TyApp "prod" [TyVar "?18586", TyVar "?18587"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]], TyApp "list" [TyApp "prod" [TyVar "?18586", TyVar "?18587"]]]], TyApp "fun" [TyApp "prod" [TyVar "?18446", TyVar "?18440"], TyApp "fun" [TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]], TyApp "list" [TyApp "prod" [TyVar "?18446", TyVar "?18440"]]]], TyApp "fun" [TyVar "?18366", TyApp "fun" [TyApp "list" [TyVar "?18366"], TyApp "list" [TyVar "?18366"]]], TyApp "fun" [TyVar "?18365", TyApp "fun" [TyApp "list" [TyVar "?18365"], TyApp "list" [TyVar "?18365"]]], TyApp "fun" [TyVar "?18372", TyApp "fun" [TyApp "list" [TyVar "?18372"], TyApp "list" [TyVar "?18372"]]], TyApp "fun" [TyVar "?18470", TyApp "fun" [TyApp "list" [TyVar "?18470"], TyApp "list" [TyVar "?18470"]]], TyApp "fun" [TyVar "?18151", TyApp "fun" [TyApp "list" [TyVar "?18151"], TyApp "list" [TyVar "?18151"]]], TyApp "fun" [TyVar "?18894", TyApp "fun" [TyApp "list" [TyVar "?18894"], TyApp "list" [TyVar "?18894"]]], TyApp "fun" [TyVar "?18095", TyApp "fun" [TyApp "list" [TyVar "?18095"], TyApp "list" [TyVar "?18095"]]], TyApp "fun" [TyVar "?18512", TyApp "fun" [TyApp "list" [TyVar "?18512"], TyApp "list" [TyVar "?18512"]]], TyApp "fun" [TyVar "?18511", TyApp "fun" [TyApp "list" [TyVar "?18511"], TyApp "list" [TyVar "?18511"]]], TyApp "fun" [TyVar "?18324", TyApp "fun" [TyApp "list" [TyVar "?18324"], TyApp "list" [TyVar "?18324"]]], TyApp "fun" [TyVar "?18321", TyApp "fun" [TyApp "list" [TyVar "?18321"], TyApp "list" [TyVar "?18321"]]], TyApp "fun" [TyVar "?19292", TyApp "fun" [TyApp "list" [TyVar "?19292"], TyApp "list" [TyVar "?19292"]]], TyApp "fun" [TyVar "?18130", TyApp "fun" [TyApp "list" [TyVar "?18130"], TyApp "list" [TyVar "?18130"]]], TyApp "fun" [TyVar "?18294", TyApp "fun" [TyApp "list" [TyVar "?18294"], TyApp "list" [TyVar "?18294"]]], TyApp "fun" [TyVar "?18293", TyApp "fun" [TyApp "list" [TyVar "?18293"], TyApp "list" [TyVar "?18293"]]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "list" [TyVar "B"], TyApp "list" [TyVar "B"]]]])])), ("/home/sternk/hol_light/theorems.ml",[("OR_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_SIMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("BETA_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("FORALL_AND_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("CONJ_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("AND_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))), ("EQ_IMP", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "a" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "a" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("EXISTS_UNIQUE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("RIGHT_OR_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("IMP_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("RIGHT_AND_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("REFL_CLAUSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("NOT_CLAUSES_WEAK", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("RIGHT_IMP_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("CONJ_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("SWAP_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("TRIV_FORALL_OR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("LEFT_FORALL_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("TRIV_FORALL_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("EXISTS_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("CONJ_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("EXISTS_UNIQUE_ALT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("EQ_REFL_T", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("LEFT_AND_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("TRIV_AND_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("FORALL_UNWIND_THM2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("IMP_CONJ_ALT", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("OR_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("FORALL_UNWIND_THM1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?1039", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?1039", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?1039", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?1039") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?1039", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?1039") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?1039", TyApp "fun" [TyVar "?1039", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "?1039") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?1039") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?1039", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?1039") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "?1039", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?1039") (HolTermInfo (Normal,Nothing))))))))), ("LEFT_IMP_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("IMP_CONJ", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("LEFT_EXISTS_AND_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("TRIV_EXISTS_AND_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("FORALL_SIMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("AND_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("DISJ_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("LEFT_OR_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))))), ("EXISTS_OR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("TRIV_OR_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("TRIV_EXISTS_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("DISJ_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))), ("SWAP_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("UNWIND_THM2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("UNWIND_THM1", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("EQ_CLAUSES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "t" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))))), ("LEFT_OR_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("EQ_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("EQ_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))), ("LEFT_AND_FORALL_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "Q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("EQ_SYM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("RIGHT_FORALL_IMP_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("DISJ_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "t1" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "t3" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))), ("EXISTS_UNIQUE_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("RIGHT_AND_EXISTS_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("IMP_IMP", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("ABS_SIMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Abs (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t2" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "t1" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("EQ_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("RIGHT_EXISTS_AND_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("EXISTS_UNIQUE_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("RIGHT_OR_DISTRIB", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "q" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))))))))],([TyVar "?1039", TyApp "bool" [], TyVar "B", TyVar "A"],[("T",[TyApp "bool" []]), ("F",[TyApp "bool" []]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "?1039", TyApp "fun" [TyVar "?1039", TyApp "bool" []]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?1039", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?1039", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("r",[TyApp "bool" []]), ("q",[TyApp "bool" []]), ("p",[TyApp "bool" []]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("b",[TyApp "bool" []]), ("a",[TyApp "bool" []])])), ("/home/sternk/hol_light/ind-defs.ml",[("MONO_IMP", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("MONO_AND", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("MONO_FORALL", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))), ("MONO_OR", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "C" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "D" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("MONO_NOT", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "A" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Var "B" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("MONO_EXISTS", Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Var "Q" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))],([TyApp "bool" [], TyVar "A"],[("Q",[TyApp "fun" [TyVar "A", TyApp "bool" []]]), ("P",[TyApp "fun" [TyVar "A", TyApp "bool" []]]), ("D",[TyApp "bool" []]), ("C",[TyApp "bool" []]), ("B",[TyApp "bool" []]), ("A",[TyApp "bool" []]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]])])), ("/home/sternk/hol_light/sets.ml",[("IMAGE_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyVar "?46517"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46508", TyVar "?46517"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46508", TyVar "?46517"], TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46508", TyVar "?46517"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?46508", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46508", TyVar "?46517"], TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46508", TyVar "?46517"]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("HAS_SIZE_IMAGE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("INTERS_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?47171", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47155", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?47171", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "fun" [TyVar "?47155", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%25" (TyVar "?47155") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47155") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47155", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47155", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%25" (TyVar "?47155") (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47171") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47171", TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?47171") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?47171", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47155", TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?47155") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47171") (HolTermInfo (Normal,Nothing))))))))) (Var "y" (TyVar "?47155") (HolTermInfo (Normal,Nothing))))))))))))), ("CARD_SUBSET_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("SUBSET_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?44536", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?44536", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyVar "?44536", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44536", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?44536", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?44536", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("ITSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49606", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?49606") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "fun" [TyVar "?49606", TyVar "?49606"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?49606") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "?49606") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?49607") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?49607", TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "fun" [TyVar "?49607", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?49607") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyVar "?49606"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?49607", TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?49607") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49607") (HolTermInfo (Normal,Nothing)))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))))) (Var "s" (TyApp "fun" [TyVar "?49607", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("CARD_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("CARD_IMAGE_INJ_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("INTERS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%3" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%3" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("INTER_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_RECURSION_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))), ("HAS_SIZE_SUC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("DELETE_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("CARD_UNION_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyVar "?50245", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyVar "?50245", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyVar "?50245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FORALL_IN_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46245", TyVar "?46244"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46245", TyVar "?46244"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46244", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46244") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46244", TyApp "fun" [TyApp "fun" [TyVar "?46244", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?46244") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46245", TyVar "?46244"], TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "fun" [TyVar "?46244", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46245", TyVar "?46244"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?46244", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?46244") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46245") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46245", TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?46245") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46245", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?46244", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46245", TyVar "?46244"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46245") (HolTermInfo (Normal,Nothing))))))))))))), ("EMPTY_NOT_UNIV", Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))), ("UNIONS_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?47128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47112", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?47128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "fun" [TyVar "?47112", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%24" (TyVar "?47112") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47112") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47112", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47112", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%24" (TyVar "?47112") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47128") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47128", TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?47128") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?47128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47112", TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?47112") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47128") (HolTermInfo (Normal,Nothing))))))))) (Var "y" (TyVar "?47112") (HolTermInfo (Normal,Nothing))))))))))))), ("ABSORPTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("HAS_SIZE_CARD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50478", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50478", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50478", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("PSUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("DISJOINT_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("PSUBSET_IRREFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("HAS_SIZE_INDEX", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyApp "num" [], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("INJECTIVE_ON_LEFT_INVERSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54804", TyVar "?54807"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?54804", TyVar "?54807"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54804", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54804") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54804", TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54804", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54804", TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54804", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54807", TyApp "fun" [TyVar "?54807", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54804", TyVar "?54807"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?54804", TyVar "?54807"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54804", TyApp "fun" [TyVar "?54804", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54807", TyVar "?54804"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?54807", TyVar "?54804"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54804", TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54804", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54804", TyApp "fun" [TyVar "?54804", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54807", TyVar "?54804"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54804", TyVar "?54807"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?54804") (HolTermInfo (Normal,Nothing)))))))))))))), ("FUN_IN_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46539", TyVar "?46543"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46539", TyVar "?46543"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46539", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46539") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46539", TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?46539") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46539", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46543", TyApp "fun" [TyApp "fun" [TyVar "?46543", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46539", TyVar "?46543"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46539") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46539", TyVar "?46543"], TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "fun" [TyVar "?46543", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46539", TyVar "?46543"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46539", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("CHOOSE_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("IN_CROSS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?52714") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?52717") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52714", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52717", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?52714", TyApp "fun" [TyVar "?52717", TyApp "prod" [TyVar "?52714", TyVar "?52717"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?52714") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?52717") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52714", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52717", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?52714", TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?52714") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?52714", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?52717", TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?52717") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52717", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("DISJOINT_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("PAIRWISE_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "pairwise" (TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?54034", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))), ("DELETE_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("FINITE_NUMSEG_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%93" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%93" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("IMAGE_I", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?45969", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45969", TyVar "?45969"], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "fun" [TyVar "?45969", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Const "I" (TyApp "fun" [TyVar "?45969", TyVar "?45969"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?45969", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?45969", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_INDUCT_STRONG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SURJECTIVE_IMAGE_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46585", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46581", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46581") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46581", TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?46581") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46581", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46585") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46581", TyApp "fun" [TyVar "?46581", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46585", TyVar "?46581"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46585") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?46581") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46585") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46581", TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46585", TyVar "?46581"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46585") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?46581", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46585", TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?46585") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46585", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46585", TyVar "?46581"], TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "fun" [TyVar "?46581", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46585", TyVar "?46581"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46585", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?46581", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("SET_PROVE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("SIMPLE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46443", TyVar "?46447"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46443", TyVar "?46447"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46443", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "fun" [TyVar "?46447", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%11" (TyVar "?46447") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46443") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46447", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46447", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%11" (TyVar "?46447") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46443", TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?46443") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46443", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46443", TyVar "?46447"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46443") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46443", TyVar "?46447"], TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "fun" [TyVar "?46447", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46443", TyVar "?46447"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46443", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("INJECTIVE_ON_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%2" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%2" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("IMAGE_DIFF_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46128") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46128") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46139", TyApp "fun" [TyVar "?46139", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46128") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?46128") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46128", TyApp "fun" [TyVar "?46128", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?46128") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46128") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46128", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46128", TyVar "?46139"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46128", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SET_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("HAS_SIZE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("UNIONS_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("FINREC_FUN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("pairwise", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "pairwise" (TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53999") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?53999") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53999", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Var "r" (TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?53999") (HolTermInfo (Normal,Nothing)))))))))))))), ("CARD_EQ_BIJECTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("DELETE_NON_ELEMENT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("UNIV", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("IN_SET_OF_LIST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53916", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53916") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?53916"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53916", TyApp "fun" [TyApp "fun" [TyVar "?53916", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53916") (HolTermInfo (Normal,Nothing)))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "fun" [TyVar "?53916", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?53916"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "?53916", TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53916") (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?53916"]) (HolTermInfo (Normal,Nothing))))))))), ("GE_C", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56184", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56184", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56184", TyVar "?56181"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?56184", TyVar "?56181"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?56181") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56181", TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?56181") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56181", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56184") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56184", TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56184") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56184", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?56181", TyApp "fun" [TyVar "?56181", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "?56181") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?56184", TyVar "?56181"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?56184") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("FINITE_RULES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("IN_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("INSERT_UNION_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_NUMSEG_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%95" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%95" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("num_FINITE_AVOID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("MEM_LIST_OF_SET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "MEM" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%4" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%4" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("SUBSET_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("LE_C", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56140", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56140", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56143", TyVar "?56140"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?56143", TyVar "?56140"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56140") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56140", TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56140") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56140", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?56143") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56143", TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?56143") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?56140", TyApp "fun" [TyVar "?56140", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?56143", TyVar "?56140"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?56143") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?56140") (HolTermInfo (Normal,Nothing))))))))))))))))), ("SURJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "SURJ" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("UNIV_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("INSERT", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%5" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%5" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("EMPTY_GSPEC", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "fun" [TyVar "?46610", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%14" (TyVar "?46610") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46610") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46610", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46610", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%14" (TyVar "?46610") (HolTermInfo (Normal,Nothing)))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46610") (HolTermInfo (Normal,Nothing))))))))) (Const "EMPTY" (TyApp "fun" [TyVar "?46610", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("FINITE_SUBSET_IMAGE_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("UNIONS_INSERT", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45572", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45572", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyVar "?45572", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45572", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45572", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("HAS_SIZE_POWERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%85" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%85" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("SIMPLE_IMAGE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46490", TyVar "?46477"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46490", TyVar "?46477"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46456", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyVar "?46456") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "fun" [TyVar "?46477", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%12" (TyVar "?46477") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46477", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46477", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%12" (TyVar "?46477") (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?46490", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46490", TyVar "?46477"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46490", TyVar "?46477"], TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "fun" [TyVar "?46477", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46490", TyVar "?46477"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "fun" [TyVar "?46490", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%13" (TyVar "?46490") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46490", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46490", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%13" (TyVar "?46490") (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?46490", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?46490") (HolTermInfo (Normal,Nothing)))))))))))))), ("INTER_SUBSET", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_PRODUCT_DEPENDENT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%72" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "C", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%72" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("REST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "REST" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CHOICE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("IMAGE_IMP_INJECTIVE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54448", TyVar "?54448"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?54448", TyVar "?54448"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?54448", TyVar "?54448"], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "fun" [TyVar "?54448", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?54448", TyVar "?54448"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54448") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54448") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54448", TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54448") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54448", TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54448") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54448", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54448", TyApp "fun" [TyVar "?54448", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54448", TyVar "?54448"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54448") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?54448", TyVar "?54448"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54448") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54448", TyApp "fun" [TyVar "?54448", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?54448") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?54448") (HolTermInfo (Normal,Nothing)))))))))))))), ("UNION_IDEMPOT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_UNION_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("BIJECTIONS_HAS_SIZE_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("EXTENSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SING_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?43721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?43721") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?43721", TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "fun" [TyVar "?43721", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?43721") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?43721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?43721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?43721", TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?43721") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?43721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("SUBSET_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?49946", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?49946", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "fun" [TyVar "?49946", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%54" (TyVar "?49946") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?49946") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?49946", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?49946", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%54" (TyVar "?49946") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?49946", TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?49946") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49946", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?49946", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49946") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?49946") (HolTermInfo (Normal,Nothing))))))))) (Var "s" (TyApp "fun" [TyVar "?49946", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("IN_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("PSUBSET_INSERT_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SUBSET_INSERT_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("IN_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("INFINITE_DIFF_FINITE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("HAS_SIZE_CROSS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52742", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52745", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52742", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?52745", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52742", TyVar "?52745"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52742", TyVar "?52745"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52742", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52745", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("list_of_set", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53788", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "list" [TyVar "?53788"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53788", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "bool" []], TyApp "list" [TyVar "?53788"]]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?53788"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "fun" [TyVar "?53788", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?53788"]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?53788", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?53788"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53788", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("EQ_UNIV", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))), ("UNION_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyVar "?44089", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "?44089", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("HAS_SIZE_SET_OF_LIST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?54110"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?54110", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "fun" [TyVar "?54110", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?54110"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?54110"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyVar "?54110", TyApp "fun" [TyVar "?54110", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?54110") (HolTermInfo (Normal,Nothing))) (Abs (Var "y" (TyVar "?54110") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54110", TyApp "fun" [TyVar "?54110", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?54110") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?54110") (HolTermInfo (Normal,Nothing)))))))) (Var "l" (TyApp "list" [TyVar "?54110"]) (HolTermInfo (Normal,Nothing))))))), ("SUBSET_ANTISYM_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_FUNSPACE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53212", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?53209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53212", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?53209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%82" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%82" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53212", TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53212", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53209", TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?53209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53212", TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53212", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?53209", TyApp "fun" [TyVar "?53209", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53212") (HolTermInfo (Normal,Nothing))))) (Var "d" (TyVar "?53209") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "?53212", TyVar "?53209"]) (HolTermInfo (Normal,Nothing)))))))))))))), ("IN_INTERS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("CROSS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52678", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52677", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52678", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52677", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%76" (TyApp "prod" [TyVar "?52678", TyVar "?52677"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?52678") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?52677") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%76" (TyApp "prod" [TyVar "?52678", TyVar "?52677"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?52678", TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?52678") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?52678", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?52677", TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?52677") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52677", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?52678", TyApp "fun" [TyVar "?52677", TyApp "prod" [TyVar "?52678", TyVar "?52677"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?52678") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?52677") (HolTermInfo (Normal,Nothing)))))))))))))))), ("IN_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("SET_OF_LIST_APPEND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l1" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l2" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyVar "?53941", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "APPEND" (TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "list" [TyVar "?53941"]]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing)))) (Var "l2" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyVar "?53941", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyVar "?53941", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l1" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyVar "?53941", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l2" (TyApp "list" [TyVar "?53941"]) (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_IN_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?54614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54614", TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54614") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?54614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54614") (HolTermInfo (Normal,Nothing)))))))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?54654") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54654", TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?54654", TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "fun" [TyVar "?54654", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?54654") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?54654") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54654", TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54654", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54654") (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUBSET_PSUBSET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("IMAGE_DELETE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46186", TyVar "?46185"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46186", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?46186") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46186") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46185", TyApp "fun" [TyVar "?46185", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46186") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?46186") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46186", TyApp "fun" [TyVar "?46186", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?46186") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?46186") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46186", TyVar "?46185"], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "fun" [TyVar "?46185", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "fun" [TyVar "?46186", TyApp "fun" [TyVar "?46186", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46186", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?46186") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "fun" [TyVar "?46185", TyApp "fun" [TyVar "?46185", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46186", TyVar "?46185"], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "fun" [TyVar "?46185", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46186", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46186", TyVar "?46185"]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?46186") (HolTermInfo (Normal,Nothing))))))))))))), ("UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%1" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%1" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("CARD_SUBSET_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("SUBSET_ANTISYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_IMAGE_INJ_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INJECTIVE_LEFT_INVERSE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55000", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55000", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?55000") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55003", TyApp "fun" [TyVar "?55003", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?55000", TyVar "?55003"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?55000", TyVar "?55003"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?55000") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55000", TyApp "fun" [TyVar "?55000", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?55000") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55003", TyVar "?55000"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?55003", TyVar "?55000"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55000", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55000", TyApp "fun" [TyVar "?55000", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?55003", TyVar "?55000"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?55000", TyVar "?55003"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?55000") (HolTermInfo (Normal,Nothing))))))))), ("IN_REST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "REST" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "CHOICE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SET_OF_LIST_MAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?53965", TyVar "?53963"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?53965"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?53963", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53963", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53963"], TyApp "fun" [TyVar "?53963", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "MAP" (TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "list" [TyVar "?53963"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?53965", TyVar "?53963"]) (HolTermInfo (Normal,Nothing)))) (Var "l" (TyApp "list" [TyVar "?53965"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "fun" [TyApp "fun" [TyVar "?53965", TyApp "bool" []], TyApp "fun" [TyVar "?53963", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?53965", TyVar "?53963"]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "fun" [TyVar "?53965", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?53965"]) (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_IN_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46281", TyVar "?46280"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46281", TyVar "?46280"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46281", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46280", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46280") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46280", TyApp "fun" [TyApp "fun" [TyVar "?46280", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?46280") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46281", TyVar "?46280"], TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "fun" [TyVar "?46280", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46281", TyVar "?46280"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46281", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?46280", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?46280") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46281") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46281", TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?46281") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46281", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?46280", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46281", TyVar "?46280"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46281") (HolTermInfo (Normal,Nothing))))))))))))), ("FINITE_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%6" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%6" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("CARD_UNION_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("CARD_EQ_BIJECTIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("WF_FINITE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%100" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%100" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "WF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "<<" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))))))), ("NOT_INSERT_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_UNION_OVERLAP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyVar "?51775", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyVar "?51775", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?51775", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("HAS_SIZE_NUMSEG_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%91" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%91" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("LIST_OF_SET_PROPERTIES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "list" [TyVar "A"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("INFINITE_NONEMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?48627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?48627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?48627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?48627", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("PAIRWISE", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "ALL" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "PAIRWISE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))), ("IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%7" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%7" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("FINREC_FUN_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n" (TyVar "C") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n1" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n2" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n1" (TyVar "C") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n2" (TyVar "C") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n1" (TyVar "C") (HolTermInfo (Normal,Nothing)))) (Var "n2" (TyVar "C") (HolTermInfo (Normal,Nothing)))))))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyVar "C") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "R" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n" (TyVar "C") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))), ("FINITE_HAS_SIZE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50856", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50856", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50856", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50856", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("SET_OF_LIST_OF_SET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53837", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53837", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53837"], TyApp "fun" [TyVar "?53837", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "list" [TyVar "?53837"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53837", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?53837", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("IMAGE_CONST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46410", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "?46415") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46410", TyVar "?46415"], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?46410") (HolTermInfo (Normal,Nothing))) (Var "c" (TyVar "?46415") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?46410", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46410", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?46410", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?46415", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?46415", TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "c" (TyVar "?46415") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?46415", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("FINREC_SUC_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "w" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "z" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "w" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))))))))), ("eq_c", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56081", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56084", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56084", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56081", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56084", TyVar "?56081"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?56084", TyVar "?56081"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56084", TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56084", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56081", TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?56084", TyVar "?56081"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?56081", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?56081") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56081", TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?56081") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56081", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?!" (TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56084", TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56084", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?56081", TyApp "fun" [TyVar "?56081", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?56084", TyVar "?56081"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?56084") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?56081") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("INSERT_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("IN_DISJOINT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("CROSS_EQ_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52836", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52840", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52836", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52840", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52836", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?52836", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?52840", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?52840", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "SING" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("CARD_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("HAS_SIZE_PRODUCT_DEPENDENT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%67" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%67" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("COUNTABLE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56192", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "COUNTABLE" (TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?56192", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const ">=_c" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56192", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("SUBSET_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("CHOICE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CHOICE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "@" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("INSERT_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("EMPTY_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_CROSS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52770", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52772", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?52770", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?52772", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52770", TyVar "?52772"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52770", TyVar "?52772"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52770", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52772", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("COMPONENT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_UNION_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyVar "?51652", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyVar "?51652", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_FINITE_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47903", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?47903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "?47903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?47903", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("FINITE_FINITE_PREIMAGE_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%48" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%48" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%49" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%49" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))), ("PSUBSET_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INSERT_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("HAS_SIZE_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyVar "?50616", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50616", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("HAS_SIZE_NUMSEG_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%94" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%94" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("FORALL_IN_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?54554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54554") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54554", TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54554") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?54554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54554") (HolTermInfo (Normal,Nothing)))))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?54594") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54594", TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?54594", TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "fun" [TyVar "?54594", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?54594") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?54594") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54594", TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?54594", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54594") (HolTermInfo (Normal,Nothing)))))))))))))))), ("UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%0" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%0" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("num_FINITE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))), ("HAS_SIZE_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%75" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%75" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("INSERT_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("INSERT_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("IN_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("UNION_EMPTY", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("CARD_SUBSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52009", TyVar "?52016"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?52009", TyVar "?52016"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52009", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?52009", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?52009", TyVar "?52016"], TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "fun" [TyVar "?52016", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?52009", TyVar "?52016"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52009", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?52016", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?52009", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("BIJECTIONS_HAS_SIZE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))), ("SUBSET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("DISJOINT_EMPTY_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("UNION_UNIV", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("INSERT_COMM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?48846", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?48846", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?48846", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "fun" [TyVar "?48846", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?48846", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?48846", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INFINITE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("BIJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "BIJ" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Const "INJ" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "SURJ" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("IN_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("FINITE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INJECTIVE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("SUBSET_REFL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("INTERS_GSPEC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47415", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "fun" [TyVar "?47401", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47415", TyApp "fun" [TyVar "?47401", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47401", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%32" (TyApp "fun" [TyVar "?47401", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%32" (TyApp "fun" [TyVar "?47401", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?47415", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?47415", TyApp "fun" [TyVar "?47401", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyVar "?47401", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%33" (TyVar "?47401") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47401") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47401", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47401", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%33" (TyVar "?47401") (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?47415", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47401", TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47401") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?47415", TyApp "fun" [TyVar "?47401", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47415") (HolTermInfo (Normal,Nothing))))))))) (Var "a" (TyVar "?47401") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "fun" [TyVar "?47459", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "fun" [TyVar "?47459", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47459", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%34" (TyApp "fun" [TyVar "?47459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47478", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%34" (TyApp "fun" [TyVar "?47459", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "fun" [TyVar "?47459", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyVar "?47459", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%35" (TyVar "?47459") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47459") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47459", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47459", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%35" (TyVar "?47459") (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47478", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47459", TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47459") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "fun" [TyVar "?47459", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47479") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47478") (HolTermInfo (Normal,Nothing))))))))))) (Var "a" (TyVar "?47459") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47527", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%36" (TyApp "fun" [TyVar "?47527", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47552", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47551", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%36" (TyApp "fun" [TyVar "?47527", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyVar "?47527", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%37" (TyVar "?47527") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47527") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47527", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%37" (TyVar "?47527") (HolTermInfo (Normal,Nothing)))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47552", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47551", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47527", TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47527") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47553") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47552") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47551") (HolTermInfo (Normal,Nothing))))))))))))) (Var "a" (TyVar "?47527") (HolTermInfo (Normal,Nothing))))))))))))))), ("SURJECTIVE_IFF_INJECTIVE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))), ("CARD_LE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))))), ("IMAGE_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46020", TyVar "?46031"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46020", TyVar "?46031"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?46031", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46031", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46020", TyVar "?46031"], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "fun" [TyVar "?46031", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46020", TyVar "?46031"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46020", TyVar "?46031"], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "fun" [TyVar "?46031", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46020", TyVar "?46031"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "INJ" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))))), ("HAS_SIZE_FUNSPACE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "d" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%80" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%80" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "d" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))))), ("SUBSET_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45806", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45806", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("DELETE_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("MEMBER_NOT_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("DECOMPOSITION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("DIFF_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("INTER_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45059", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("UNION_COMM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_UNIONS_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%64" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%64" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("FORALL_IN_GSPEC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46757", TyVar "?46878"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46757", TyVar "?46878"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%18" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%18" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?46757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46757", TyVar "?46878"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?46757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46757", TyVar "?46878"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46757") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyVar "?46878"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyVar "?46878"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%19" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46813", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%19" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyVar "?46878"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46813", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyVar "?46878"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46814") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46813") (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyVar "?46878"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyVar "?46878"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%20" (TyVar "?46878") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46880", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46879", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%20" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyVar "?46878"]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?46878") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46880", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46879", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?46878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyVar "?46878"]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?46881") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46880") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46879") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("PAIRWISE_MONO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "pairwise" (TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "pairwise" (TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54072", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("UNION_ASSOC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUBSET_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("UNIONS_GSPEC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47224", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "fun" [TyVar "?47210", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47224", TyApp "fun" [TyVar "?47210", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47210", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%26" (TyApp "fun" [TyVar "?47210", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%26" (TyApp "fun" [TyVar "?47210", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?47224", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?47224", TyApp "fun" [TyVar "?47210", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyVar "?47210", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%27" (TyVar "?47210") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47210") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47210", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47210", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%27" (TyVar "?47210") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?47224", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47210", TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47210") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "?47224", TyApp "fun" [TyVar "?47210", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47224") (HolTermInfo (Normal,Nothing))))))))) (Var "a" (TyVar "?47210") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "fun" [TyVar "?47268", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "fun" [TyVar "?47268", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47268", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%28" (TyApp "fun" [TyVar "?47268", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47287", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%28" (TyApp "fun" [TyVar "?47268", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "fun" [TyVar "?47268", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyVar "?47268", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%29" (TyVar "?47268") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47268") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47268", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47268", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%29" (TyVar "?47268") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47287", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47268", TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47268") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "fun" [TyVar "?47268", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47288") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47287") (HolTermInfo (Normal,Nothing))))))))))) (Var "a" (TyVar "?47268") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47336", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%30" (TyApp "fun" [TyVar "?47336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47361", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47360", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%30" (TyApp "fun" [TyVar "?47336", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyVar "?47336", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%31" (TyVar "?47336") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47336") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47336", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%31" (TyVar "?47336") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47361", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47360", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47336", TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?47336") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?47362") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47361") (HolTermInfo (Normal,Nothing)))) (Var "z" (TyVar "?47360") (HolTermInfo (Normal,Nothing))))))))))))) (Var "a" (TyVar "?47336") (HolTermInfo (Normal,Nothing))))))))))))))), ("UNION_ACI", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "r" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "r" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "p" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "q" (TyApp "fun" [TyVar "?45125", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("NOT_UNIV_PSUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("INTER_OVER_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("NOT_EMPTY_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("CHOICE_DEF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Const "CHOICE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("FINREC_1_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?48950", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?48950") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?48951", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?48950", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?48950") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]], TyApp "fun" [TyVar "?48950", TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyVar "?48950", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?48950") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?48951", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?48950") (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?48951") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?48951", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?48951", TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyVar "?48951", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?48951") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?48951", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?48950", TyApp "fun" [TyVar "?48950", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "?48950") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?48951") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?48950") (HolTermInfo (Normal,Nothing))))))))))))))))), ("IN_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("DELETE_COMM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))), ("FINITE_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SURJECTIVE_IFF_INJECTIVE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))))))), ("IMAGE_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45904", TyVar "?45908"], TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45904", TyVar "?45908"]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?45904", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?45908", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45904", TyVar "?45908"], TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45904", TyVar "?45908"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?45904", TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45904", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?45904") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?45904", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?45908", TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?45904", TyVar "?45908"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45904") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45904", TyVar "?45908"], TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45904", TyVar "?45908"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?45904", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("CARD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50000", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50000", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?50000") (HolTermInfo (Normal,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "s" (TyApp "fun" [TyVar "?50000", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("FINITE_RESTRICT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%55" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%55" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("SURJECTIVE_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))), ("IN_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("FINREC_EXISTS_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))), ("DIFF_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("IN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))), ("NOT_IN_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("set_of_list", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "NIL" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CONS" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]) (HolTermInfo (Normal,Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "h" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "list" [TyVar "A"]) (HolTermInfo (Normal,Nothing))))))), ("FORALL_IN_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?43442") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?43442", TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?43442", TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "fun" [TyVar "?43442", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?43442") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?43442") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?43442", TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?43442", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?43442") (HolTermInfo (Normal,Nothing))))))))))))))), ("INFINITE_IMAGE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("INSERT_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?44992", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "y" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?44992", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?44992", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?44992") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?44992", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("UNIV_NOT_EMPTY", Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))), ("SUBSET_CARD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51229", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INTERS_INSERT", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45878", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "u" (TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("SUBSET_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyVar "?44278", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "?44278", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("INTER_UNIV", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("DIFF_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("HAS_SIZE_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyVar "?50652", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50652", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("UNION_OVER_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("CARD_EQ_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50340", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50340", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50340", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50340", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?50340", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("EMPTY", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Const "F" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))))), ("SET_RECURSION_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Var "g" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))))))), ("CARD_POWERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%86" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%86" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT0" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("EXISTS_SUBSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyVar "?46384"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46368", TyVar "?46384"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46384", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?46384", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46368", TyVar "?46384"], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "fun" [TyVar "?46384", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46368", TyVar "?46384"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?46384", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46368", TyVar "?46384"], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "fun" [TyVar "?46384", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46368", TyVar "?46384"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46368", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("INTER_IDEMPOT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("DIFF_EQ_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("BIJECTIONS_CARD_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("DIFF_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("EXISTS_IN_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?43483") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?43483", TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?43483", TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "fun" [TyVar "?43483", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?43483") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?43483") (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?43483", TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?43483", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?43483") (HolTermInfo (Normal,Nothing))))))))))))))), ("FINITE_IMAGE_INJ_GENERAL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%45" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%45" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))), ("FINITE_INDUCT_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("NOT_PSUBSET_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("CARD_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%74" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%74" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("DISJOINT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?47831") (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?47831", TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "fun" [TyVar "?47831", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?47831") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?47831", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("INTER_COMM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("INTER_UNIONS", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%8" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%8" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "x" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45721", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%9" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%9" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "fun" [TyVar "?45757", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("CARD_PSUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "b" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("CARD_NUMSEG_LT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%92" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%92" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("IMAGE_ID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?45955", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45955", TyVar "?45955"], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "fun" [TyVar "?45955", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "x" (TyVar "?45955") (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45955") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?45955", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?45955", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("IN_DELETE_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x'" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("FINREC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "c" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "c" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "c" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))), ("FORALL_IN_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?45614", TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45614", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?45614", TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?45614", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45614") (HolTermInfo (Normal,Nothing)))))))))))))), ("FINITE_IMAGE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%52" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%52" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "A" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("PSUBSET_MEMBER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("FINITE_DELETE_IMP", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_FINITE_SUBSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyVar "?48787"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?48767", TyVar "?48787"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?48787", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?48787", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?48787", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?48767", TyVar "?48787"], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "fun" [TyVar "?48787", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?48767", TyVar "?48787"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?48787", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?48767", TyVar "?48787"], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "fun" [TyVar "?48787", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?48767", TyVar "?48787"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?48767", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("ge_c", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56092", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56092", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?56092", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56093", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_INDUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "FINITE'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "FINITE'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Var "FINITE'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "FINITE'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "FINITE'" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("INSERT_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("FINITE_IMAGE_EXPAND", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%40" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%40" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))), ("UNIONS_2", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45558", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45558", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45558", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyVar "?45558", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45558", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45558", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))), ("CARD_IMAGE_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("UNIONS_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45538", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45538", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?45538", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("FINITE_SUBSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s'" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))))), ("le_c", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56015", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56015", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56020", TyVar "?56015"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?56020", TyVar "?56015"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56020", TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56015", TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?56020", TyVar "?56015"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?56015", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?56020") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56020", TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?56020", TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?56020") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56020", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?56015", TyApp "fun" [TyVar "?56015", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?56020", TyVar "?56015"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?56020", TyVar "?56015"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?56020") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?56020", TyApp "fun" [TyVar "?56020", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?56020") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?56020") (HolTermInfo (Normal,Nothing))))))))))))))))), ("PSUBSET_SUBSET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("UNIONS_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45532", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?45532", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("IN_ELIM_PAIR_THM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?46711") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46710", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?46710") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "prod" [TyVar "?46711", TyVar "?46710"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "a" (TyVar "?46711") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?46710") (HolTermInfo (Normal,Nothing))))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%17" (TyApp "prod" [TyVar "?46711", TyVar "?46710"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46711") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46710", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46710") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%17" (TyApp "prod" [TyVar "?46711", TyVar "?46710"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46711") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46710") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "prod" [TyVar "?46711", TyVar "?46710"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "?46711") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46710") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyVar "?46711") (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?46710") (HolTermInfo (Normal,Nothing))))))))))), ("EMPTY_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("EXISTS_IN_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?45656", TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing)))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45656", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Var "P" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?45656", TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyVar "?45656", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?45656") (HolTermInfo (Normal,Nothing))))))))))))))), ("INSERT_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("FINITE_EMPTY", Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?47631", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "?47631", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("CARD_NUMSEG_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%96" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%96" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))), ("PAIRWISE_SING", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "r" (TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54052") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "pairwise" (TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "r" (TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?54052", TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "fun" [TyVar "?54052", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "?54052") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?54052", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Const "T" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))))))), ("gt_c", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56101", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56102", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const ">_c" (TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56102", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56101", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "<_c" (TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?56101", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56102", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_SET_OF_LIST_LE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?54090"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "<=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=",(InfixR 12))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?54090", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "fun" [TyVar "?54090", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?54090"]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?54090"]) (HolTermInfo (Normal,Nothing))))))), ("IN_ELIM_THM", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?42523") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?42523", TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?42523") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "fun" [TyVar "?42523", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "?42523") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?42523", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyVar "?42523") (HolTermInfo (Normal,Nothing))))))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "t" (TyVar "?42523") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?42523", TyApp "fun" [TyVar "?42523", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?42523") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "?42523") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "?42554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?42554") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?42554", TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?42554") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "fun" [TyVar "?42554", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "?42554") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?42554") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?42554", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42554", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyVar "?42554") (HolTermInfo (Normal,Nothing)))) (Comb (Var "p" (TyApp "fun" [TyVar "?42554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?42554") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?42554") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Var "p" (TyApp "fun" [TyVar "?42554", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?42554") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42582", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?42582") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?42582", TyApp "bool" []], TyApp "fun" [TyVar "?42582", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "?42582") (HolTermInfo (Normal,Nothing))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?42582", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyVar "?42582") (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyVar "?42582") (HolTermInfo (Normal,Nothing))))) (Comb (Var "P" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Abs (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Abs (Var "t" (TyVar "?42582") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "p" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?42582", TyApp "fun" [TyVar "?42582", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?42582") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "?42582") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "?42611", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?42611") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "fun" [TyVar "?42611", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "v" (TyVar "?42611") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?42611") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?42611", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42611", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyVar "?42611") (HolTermInfo (Normal,Nothing)))) (Comb (Var "p" (TyApp "fun" [TyVar "?42611", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?42611") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?42611") (HolTermInfo (Normal,Nothing)))))))) (Var "x" (TyVar "?42611") (HolTermInfo (Normal,Nothing))))) (Comb (Var "p" (TyApp "fun" [TyVar "?42611", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?42611") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "?42628", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?42628") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?42628", TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?42628") (HolTermInfo (Normal,Nothing)))) (Abs (Var "y" (TyVar "?42628") (HolTermInfo (Normal,Nothing))) (Comb (Var "p" (TyApp "fun" [TyVar "?42628", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?42628") (HolTermInfo (Normal,Nothing))))))) (Comb (Var "p" (TyApp "fun" [TyVar "?42628", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?42628") (HolTermInfo (Normal,Nothing))))))))))))), ("SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SURJECTIVE_ON_RIGHT_INVERSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54710", TyVar "?54711"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?54710", TyVar "?54711"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?54711", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54711", TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54711", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54710") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54710", TyApp "fun" [TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54710") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54710", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54711", TyApp "fun" [TyVar "?54711", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54710", TyVar "?54711"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54710") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54711", TyVar "?54710"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?54711", TyVar "?54710"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54711", TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54711", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54710", TyApp "fun" [TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54711", TyVar "?54710"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?54710", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54711", TyApp "fun" [TyVar "?54711", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54710", TyVar "?54711"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54711", TyVar "?54710"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "?54711") (HolTermInfo (Normal,Nothing))))))))))))))), ("IMAGE_IMP_INJECTIVE_GEN", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))))), ("BIJECTIVE_LEFT_RIGHT_INVERSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "B", TyVar "A"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))), ("UNIONS_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45773", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "f" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45773", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("EXISTS_IN_GSPEC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46927", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46927", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46927", TyVar "?47048"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46927", TyVar "?47048"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%21" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46927", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%21" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Var "P" (TyApp "fun" [TyVar "?46927", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46927", TyVar "?47048"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46927", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Var "P" (TyApp "fun" [TyVar "?46927", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46927", TyVar "?47048"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46927") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyVar "?47048"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyVar "?47048"]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%22" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46983", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%22" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyVar "?47048"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46983", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyVar "?47048"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46984") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46983") (HolTermInfo (Normal,Nothing)))))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyVar "?47048"]]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyVar "?47048"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%23" (TyVar "?47048") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47050", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47049", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%23" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyVar "?47048"]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))))))))))))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "z" (TyVar "?47048") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47050", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?47049", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Var "P" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))))) (Comb (Var "Q" (TyApp "fun" [TyVar "?47048", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyVar "?47048"]]]) (HolTermInfo (Normal,Nothing))) (Var "w" (TyVar "?47051") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?47050") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?47049") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("CARD_CROSS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?52793", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?52795", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?52793", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?52795", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52793", TyVar "?52795"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "CROSS" (TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52793", TyVar "?52795"], TyApp "bool" []]]]) (HolTermInfo ((InfixR 22),Nothing))) (Var "s" (TyApp "fun" [TyVar "?52793", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?52795", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?52793", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?52795", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("lt_c", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?56033", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?56032", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "<_c" (TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56032", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56033", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "<=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?56032", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?56033", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "<=_c" (TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?56033", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?56032", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("SETSPEC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42490", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyVar "?42490") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?42490", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyVar "?42490") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?42490", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42490", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "v" (TyVar "?42490") (HolTermInfo (Normal,Nothing)))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "?42490") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Var "P" (TyApp "bool" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?42490", TyApp "fun" [TyVar "?42490", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "v" (TyVar "?42490") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyVar "?42490") (HolTermInfo (Normal,Nothing)))))))))))), ("FINITE_PRODUCT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%73" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%73" (TyApp "prod" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "," (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]]) (HolTermInfo ((InfixR 14),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))), ("LENGTH_LIST_OF_SET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53853", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53853", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "LENGTH" (TyApp "fun" [TyApp "list" [TyVar "?53853"], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "list_of_set" (TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "list" [TyVar "?53853"]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53853", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53853", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("SUBSET_UNION_ABSORPTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("INTERS_2", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45864", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45864", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45864", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45864", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))), ("FINITE_SUBSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("string_INFINITE", Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "char" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "list" [TyApp "char" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("INTERS_1", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45844", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45844", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "?45844", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("SUBSET_INTER_ABSORPTION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("ITSET_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?49912", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49913", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "?49913") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?49912", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49912", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?49913", TyVar "?49913"], TyApp "fun" [TyApp "fun" [TyVar "?49913", TyVar "?49913"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49913", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49912", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49913", TyApp "fun" [TyVar "?49913", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?49913", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49912", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49913", TyApp "fun" [TyVar "?49913", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?49912") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "?49913") (HolTermInfo (Normal,Nothing))))))))))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?49913", TyApp "fun" [TyVar "?49913", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "fun" [TyVar "?49913", TyVar "?49913"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49912", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?49913") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "fun" [TyVar "?49913", TyVar "?49913"]]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?49912", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "?49913") (HolTermInfo (Normal,Nothing)))))))))))))), ("DISJOINT_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("INTERS_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "INTERS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Const "EMPTY" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("DISJOINT_DELETE_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("FINITE_RECURSION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Comb (Const "ITSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))))))), ("GSPEC", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "p" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "p" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("HAS_SIZE_0", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?50494", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyVar "?50494") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("HAS_SIZE_CLAUSES", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Const "SUC" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?50918") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?50918", TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "?50918") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?50918", TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyVar "?50918", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?50918") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50918", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("BIJECTIVE_ON_LEFT_RIGHT_INVERSE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54939", TyVar "?54938"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?54938", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?54938", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54939") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyVar "?54938", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyVar "?54939", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54938", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyVar "?54938", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54938", TyVar "?54939"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?54938", TyVar "?54939"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54938", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54938", TyVar "?54939"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?54938", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54938", TyApp "fun" [TyVar "?54938", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54938", TyVar "?54939"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "?54938") (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?54939", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54939", TyApp "fun" [TyVar "?54939", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54938", TyVar "?54939"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54939", TyVar "?54938"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyVar "?54939") (HolTermInfo (Normal,Nothing))))))))))))))))))), ("IMAGE_o", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46002", TyVar "?45998"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?45993", TyVar "?46002"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?45993", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45998", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45998", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "fun" [TyVar "?45998", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "fun" [TyVar "?45993", TyVar "?45998"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "f" (TyApp "fun" [TyVar "?46002", TyVar "?45998"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?45993", TyVar "?46002"]) (HolTermInfo (Normal,Nothing))))) (Var "s" (TyApp "fun" [TyVar "?45993", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?46002", TyApp "bool" []], TyApp "fun" [TyVar "?45998", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46002", TyVar "?45998"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "fun" [TyVar "?46002", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "g" (TyApp "fun" [TyVar "?45993", TyVar "?46002"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?45993", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("SUBSET_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))))), ("FINREC_UNIQUE_LEMMA", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyVar "B") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Comb (Comb (Const "FINREC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]]) (HolTermInfo (Normal,Nothing)))) (Var "b" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a1" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "a2" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "n1" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n2" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))))))))))))), ("DELETE_INSERT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))), ("EMPTY_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45682", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?45682", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45682", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45682", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?45682", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?45682", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("FUNCTION_FACTORS_LEFT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?55180", TyVar "?55181"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55160"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?55180", TyVar "?55160"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55180", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?55180") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55180", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?55180") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55160", TyApp "fun" [TyVar "?55160", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?55180", TyVar "?55160"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?55180") (HolTermInfo (Normal,Nothing))))) (Comb (Var "g" (TyApp "fun" [TyVar "?55180", TyVar "?55160"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?55180") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55181", TyApp "fun" [TyVar "?55181", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?55180", TyVar "?55181"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?55180") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?55180", TyVar "?55181"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?55180") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55160", TyVar "?55181"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "?55160", TyVar "?55181"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "?55180", TyVar "?55181"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?55160", TyVar "?55181"], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55160"], TyApp "fun" [TyVar "?55180", TyVar "?55181"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "h" (TyApp "fun" [TyVar "?55160", TyVar "?55181"]) (HolTermInfo (Normal,Nothing)))) (Var "g" (TyApp "fun" [TyVar "?55180", TyVar "?55160"]) (HolTermInfo (Normal,Nothing)))))))))))), ("INSERT_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("IMAGE_UNION", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?45931", TyVar "?45942"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45931", TyVar "?45942"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45931", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45931", TyVar "?45942"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?45931", TyVar "?45942"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?45931", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("IMAGE_EQ_EMPTY", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46209", TyVar "?46205"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46209", TyVar "?46205"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46205", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46205", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46209", TyVar "?46205"], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "fun" [TyVar "?46205", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46209", TyVar "?46205"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?46205", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?46209", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("CARD_IMAGE_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("FUNCTION_FACTORS_RIGHT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?55107", TyVar "?55108"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55095", TyVar "?55108"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?55095", TyVar "?55108"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?55107", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?55107") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?55095", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?55095") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?55108", TyApp "fun" [TyVar "?55108", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?55095", TyVar "?55108"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?55095") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?55107", TyVar "?55108"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?55107") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55095"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "h" (TyApp "fun" [TyVar "?55107", TyVar "?55095"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "f" (TyApp "fun" [TyVar "?55107", TyVar "?55108"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "o" (TyApp "fun" [TyApp "fun" [TyVar "?55095", TyVar "?55108"], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55095"], TyApp "fun" [TyVar "?55107", TyVar "?55108"]]]) (HolTermInfo ((InfixR 26),Nothing))) (Var "g" (TyApp "fun" [TyVar "?55095", TyVar "?55108"]) (HolTermInfo (Normal,Nothing)))) (Var "h" (TyApp "fun" [TyVar "?55107", TyVar "?55095"]) (HolTermInfo (Normal,Nothing)))))))))))), ("NOT_EQUAL_SETS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("CARD_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "BIT1" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("IN_INTER", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("EMPTY_DELETE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DELETE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 21),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("CARD_UNION_OVERLAP_EQ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyVar "?51733", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "+" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 16),Just ("+",(InfixR 16))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyVar "?51733", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "?51733", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SING_GSPEC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?46639") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyVar "?46639", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%15" (TyVar "?46639") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46639") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46639", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46639", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%15" (TyVar "?46639") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46639", TyApp "fun" [TyVar "?46639", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?46639") (HolTermInfo (Normal,Nothing)))) (Var "a" (TyVar "?46639") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?46639") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?46639", TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyVar "?46639", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?46639") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?46639", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "?46665") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyVar "?46665", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%16" (TyVar "?46665") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46665") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "?46665", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46665", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%16" (TyVar "?46665") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46665", TyApp "fun" [TyVar "?46665", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyVar "?46665") (HolTermInfo (Normal,Nothing)))) (Var "x" (TyVar "?46665") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "?46665") (HolTermInfo (Normal,Nothing))))))))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "?46665", TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyVar "?46665", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "a" (TyVar "?46665") (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "?46665", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))), ("IMAGE_INTER_INJ", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?46074") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?46074") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46085", TyApp "fun" [TyVar "?46085", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?46074") (HolTermInfo (Normal,Nothing))))) (Comb (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?46074") (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?46074", TyApp "fun" [TyVar "?46074", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "?46074") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "?46074") (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46074", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "?46074", TyVar "?46085"]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?46074", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("INTER_EMPTY", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "INTER" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 20),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))), ("FINITE_FINITE_PREIMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%50" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%50" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%51" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%51" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))))))))), ("PSUBSET_ALT", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "a" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))))), ("CARD_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyVar "?50302", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Var "s" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "-" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 18),Just ("-",(InfixL 18))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?50302", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("PSUBSET_TRANS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "PSUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("num_INFINITE", Comb (Const "INFINITE" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Const "UNIV" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))), ("DISJOINT_SYM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))), ("HAS_SIZE_UNIONS", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing)))))))) (Comb (Comb (Const "DISJOINT" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))))) (Comb (Comb (Const "HAS_SIZE" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "UNIONS" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%58" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%58" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Var "t" (TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))))))))) (Comb (Comb (Const "*" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixR 20),Just ("*",(InfixR 20))))) (Var "m" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))))), ("CARD_FUNSPACE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "?53146", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "?53143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53146", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?53143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%81" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%81" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53146", TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53146", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53143", TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "?53143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "~" (TyApp "fun" [TyApp "bool" [], TyApp "bool" []]) (HolTermInfo (Prefix,Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "?53146", TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "?53146", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?53143", TyApp "fun" [TyVar "?53143", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?53146") (HolTermInfo (Normal,Nothing))))) (Var "d" (TyVar "?53143") (HolTermInfo (Normal,Nothing))))))))) (Var "f" (TyApp "fun" [TyVar "?53146", TyVar "?53143"]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "t" (TyApp "fun" [TyVar "?53143", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "CARD" (TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "?53146", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))), ("SURJECTIVE_ON_IMAGE", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "v" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "IMAGE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing)))) (Var "v" (TyApp "fun" [TyVar "B", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "IN" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 11),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "u" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "A", TyVar "B"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "B") (HolTermInfo (Normal,Nothing))))))))))))))))), ("SUBSET_UNIV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "UNIV" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("FINITE_POWERSET", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "==>" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 4),Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "GSPEC" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Abs (Var "GEN%PVAR%87" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Comb (Const "SETSPEC" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]]) (HolTermInfo (Normal,Nothing))) (Var "GEN%PVAR%87" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))))), ("EMPTY_DIFF", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "DIFF" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixL 18),Nothing))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))), ("SUBSET_UNION", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "SUBSET" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "UNION" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 16),Nothing))) (Var "t" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))))))), ("SURJECTIVE_RIGHT_INVERSE", Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54963", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54963") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "?54966", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "?54966") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54963", TyApp "fun" [TyVar "?54963", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54966", TyVar "?54963"]) (HolTermInfo (Normal,Nothing))) (Var "x" (TyVar "?54966") (HolTermInfo (Normal,Nothing))))) (Var "y" (TyVar "?54963") (HolTermInfo (Normal,Nothing))))))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54963", TyVar "?54966"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "g" (TyApp "fun" [TyVar "?54963", TyVar "?54966"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyVar "?54963", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyVar "?54963") (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyVar "?54963", TyApp "fun" [TyVar "?54963", TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Var "f" (TyApp "fun" [TyVar "?54966", TyVar "?54963"]) (HolTermInfo (Normal,Nothing))) (Comb (Var "g" (TyApp "fun" [TyVar "?54963", TyVar "?54966"]) (HolTermInfo (Normal,Nothing))) (Var "y" (TyVar "?54963") (HolTermInfo (Normal,Nothing)))))) (Var "y" (TyVar "?54963") (HolTermInfo (Normal,Nothing))))))))), ("FINITE_CASES", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "\\/" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 6),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Const "EMPTY" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing))) (Comb (Const "?" (TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "a" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "INSERT" (TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]) (HolTermInfo ((InfixR 21),Nothing))) (Var "x" (TyVar "A") (HolTermInfo (Normal,Nothing)))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "s" (TyApp "fun" [TyVar "A", TyApp "bool" []]) (HolTermInfo (Normal,Nothing))))))))))))), ("FINITE_SET_OF_LIST", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53898"], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "l" (TyApp "list" [TyVar "?53898"]) (HolTermInfo (Normal,Nothing))) (Comb (Const "FINITE" (TyApp "fun" [TyApp "fun" [TyVar "?53898", TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Comb (Const "set_of_list" (TyApp "fun" [TyApp "list" [TyVar "?53898"], TyApp "fun" [TyVar "?53898", TyApp "bool" []]]) (HolTermInfo (Normal,Nothing))) (Var "l" (TyApp "list" [TyVar "?53898"]) (HolTermInfo (Normal,Nothing)))))))],([TyVar "?45059", TyVar "?45904", TyVar "?45998", TyVar "?46415", TyVar "?46881", TyVar "?47112", TyVar "?50459", TyVar "?46880", TyVar "?45993", TyVar "?52795", TyVar "?46410", TyVar "?48846", TyVar "?46508", TyVar "?53212", TyVar "?53965", TyVar "?52793", TyVar "?45806", TyVar "?53963", TyVar "?46031", TyVar "?46128", TyVar "?45614", TyVar "?46879", TyVar "?46878", TyVar "?44536", TyVar "?53209", TyVar "?54090", TyVar "?49913", TyVar "?49912", TyVar "?47479", TyVar "?47478", TyVar "?54654", TyVar "?50918", TyVar "?54939", TyVar "?54938", TyVar "?47288", TyVar "?46490", TyVar "?47287", TyVar "?46020", TyVar "?46585", TyVar "?55160", TyVar "?56143", TyVar "?46581", TyVar "?56140", TyVar "?54554", TyVar "?46209", TyVar "?53853", TyVar "?44992", TyApp "bool" [], TyVar "?46205", TyVar "?50340", TyVar "?52772", TyVar "?51229", TyVar "?53941", TyVar "?45125", TyVar "?43442", TyVar "?45878", TyVar "?50245", TyVar "?52770", TyVar "?42554", TyVar "?52678", TyVar "?52677", TyVar "?43721", TyVar "?46384", TyVar "?54072", TyVar "?45969", TyVar "?47553", TyVar "?47552", TyVar "?45682", TyVar "?47551", TyVar "?52016", TyVar "?46665", TyVar "?46477", TyVar "?47362", TyVar "?50616", TyVar "?47361", TyVar "?47459", TyVar "?47360", TyVar "?56033", TyVar "?54448", TyVar "?47831", TyVar "?56032", TyVar "?47171", TyVar "?45773", TyVar "?48627", TyVar "?46757", TyVar "?47268", TyVar "?46002", TyVar "?49607", TyVar "?46281", TyVar "?49606", TyVar "?46280", TyVar "?45864", TyVar "?53837", TyVar "?52009", TyVar "?46186", TyVar "?46185", TyVar "?51775", TyVar "?45955", TyVar "?56020", TyVar "?47631", TyVar "?46085", TyVar "?45572", TyVar "?46368", TyVar "?42628", TyVar "?54052", TyVar "?54711", TyVar "?54710", TyVar "?52840", TyVar "?54807", TyVar "?45757", TyVar "?54804", TyVar "?46456", TyVar "?47155", TyVar "?56015", TyVar "?46927", TyVar "?52745", TyVar "?53916", TyVar "?45942", TyVar "?54614", TyVar "?52742", TyVar "C", TyVar "B", TyVar "A", TyVar "?46074", TyVar "?52836", TyVar "?47903", TyVar "?50494", TyVar "?42523", TyVar "?46543", TyVar "?47527", TyVar "?56102", TyVar "?45844", TyVar "?56101", TyVar "?45656", TyVar "?46639", TyVar "?47051", TyVar "?47336", TyVar "?56192", TyVar "?48787", TyVar "?47050", TyVar "?46447", TyVar "?50302", TyVar "?42611", TyVar "?45558", TyVar "?46443", TyVar "?53999", TyVar "?45931", TyVar "?46539", TyVar "?56093", TyVar "?47049", TyVar "?56092", TyVar "?47048", TyVar "?51652", TyVar "?54034", TyVar "?56184", TyVar "?53146", TyVar "?46814", TyVar "?45830", TyVar "?53898", TyVar "?46813", TyVar "?56181", TyVar "?53143", TyVar "?49946", TyVar "?54594", TyVar "?50856", TyVar "?55108", TyApp "num" [], TyVar "?55107", TyVar "?46245", TyVar "?47415", TyVar "?56084", TyVar "?50478", TyVar "?46244", TyVar "?56081", TyVar "?47224", TyVar "?46711", TyVar "?43483", TyVar "?54966", TyVar "?46710", TyVar "?44278", TyVar "?54963", TyVar "?44089", TyVar "?50000", TyVar "?47128", TyVar "?48767", TyVar "?55003", TyVar "?52717", TyVar "?48951", TyVar "?55095", TyVar "?51733", TyVar "?55000", TyVar "?48950", TyVar "?45538", TyVar "?52714", TyVar "?46610", TyVar "?54110", TyVar "?45721", TyVar "?53788", TyVar "?46517", TyVar "?45532", TyVar "?50652", TyVar "?46984", TyVar "?47401", TyVar "?46983", TyVar "?42490", TyVar "?46139", TyVar "?55181", TyVar "?47210", TyApp "char" [], TyVar "?55180", TyVar "?45908", TyVar "?42582"],[("T",[TyApp "bool" []]), ("EMPTY",[TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyVar "?54034", TyApp "bool" []], TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?46205", TyApp "bool" []], TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "fun" [TyVar "?47631", TyApp "bool" []], TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "fun" [TyVar "?46610", TyApp "bool" []]]), ("Q",[TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]), ("P",[TyApp "fun" [TyVar "?46244", TyApp "bool" []], TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "fun" [TyVar "?46280", TyApp "bool" []]]), ("UNIV",[TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyApp "char" []], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("FINREC",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]], TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]], TyApp "fun" [TyVar "?48950", TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyVar "?48950", TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]]]]), ("FINITE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52770", TyVar "?52772"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47631", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53898", TyApp "bool" []], TyApp "bool" []]]), ("<_c",[TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []]]]), ("IN",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47171", TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47155", TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?49607", TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46244", TyApp "fun" [TyApp "fun" [TyVar "?46244", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46245", TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47128", TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47112", TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54804", TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46539", TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46543", TyApp "fun" [TyApp "fun" [TyVar "?46543", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?52714", TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?52717", TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46581", TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46585", TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46443", TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53999", TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53916", TyApp "fun" [TyApp "fun" [TyVar "?53916", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56181", TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56184", TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56140", TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56143", TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54448", TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?43721", TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?49946", TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53212", TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53209", TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?52678", TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?52677", TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54614", TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54654", TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46280", TyApp "fun" [TyApp "fun" [TyVar "?46280", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46281", TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56084", TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56081", TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54554", TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54594", TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47401", TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47459", TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47527", TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47210", TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47268", TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47336", TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?43442", TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?43483", TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?45614", TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56020", TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56015", TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?45656", TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?42523", TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?42554", TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?42628", TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54711", TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54710", TyApp "fun" [TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?49912", TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?50918", TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54939", TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54938", TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53146", TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53143", TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []]]]), ("CROSS",[TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52714", TyVar "?52717"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52742", TyVar "?52745"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52770", TyVar "?52772"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52793", TyVar "?52795"], TyApp "bool" []]]]]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyVar "?49606"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyVar "B"]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]]]), ("I",[TyApp "fun" [TyVar "?45969", TyVar "?45969"]]), ("INTER",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyVar "?50245", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyVar "?51775", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyVar "?51652", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45059", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyVar "?44278", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyVar "?51733", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46074", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]]), ("WF",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []]]), ("F",[TyApp "bool" []]), ("<=",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("INJ",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]]), ("pairwise",[TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "bool" []]]]), ("UNIONS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?46508", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45572", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47903", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45806", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47210", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47268", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47336", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45721", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45757", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45614", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45558", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45538", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45532", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45656", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45773", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45682", TyApp "bool" []]]]), ("@",[TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "bool" []], TyApp "list" [TyVar "?53788"]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyVar "?49606"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]]), ("SUC",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("?",[TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54807", TyVar "?54804"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56184", TyVar "?56181"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56143", TyVar "?56140"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55003", TyVar "?55000"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46280", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56084", TyVar "?56081"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47478", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47552", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47551", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46813", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46880", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46879", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47287", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47361", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47360", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56020", TyVar "?56015"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46710", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54711", TyVar "?54710"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46927", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46983", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47050", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47049", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54938", TyVar "?54939"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55160", TyVar "?55181"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?55095", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55095"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54966", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54963", TyVar "?54966"], TyApp "bool" []], TyApp "bool" []]]), ("DISJOINT",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]), ("ITSET",[TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "fun" [TyVar "?49606", TyVar "?49606"]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyVar "B"]]], TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "fun" [TyApp "num" [], TyApp "num" []]], TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "num" []]]], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "fun" [TyVar "?49913", TyVar "?49913"]]]]), ("=",[TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?49606", TyApp "fun" [TyVar "?49606", TyApp "bool" []]], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54807", TyApp "fun" [TyVar "?54807", TyApp "bool" []]], TyApp "fun" [TyVar "?54804", TyApp "fun" [TyVar "?54804", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46581", TyApp "fun" [TyVar "?46581", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46139", TyApp "fun" [TyVar "?46139", TyApp "bool" []]], TyApp "fun" [TyVar "?46128", TyApp "fun" [TyVar "?46128", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]], TyApp "fun" [TyVar "?56181", TyApp "fun" [TyVar "?56181", TyApp "bool" []]], TyApp "fun" [TyVar "?56140", TyApp "fun" [TyVar "?56140", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54448", TyApp "fun" [TyVar "?54448", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54110", TyApp "fun" [TyVar "?54110", TyApp "bool" []]], TyApp "fun" [TyVar "?53209", TyApp "fun" [TyVar "?53209", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46185", TyApp "fun" [TyVar "?46185", TyApp "bool" []]], TyApp "fun" [TyVar "?46186", TyApp "fun" [TyVar "?46186", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?55003", TyApp "fun" [TyVar "?55003", TyApp "bool" []]], TyApp "fun" [TyVar "?55000", TyApp "fun" [TyVar "?55000", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53963", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53963", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "C", TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56081", TyApp "fun" [TyVar "?56081", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52836", TyVar "?52840"], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?48950", TyApp "fun" [TyVar "?48950", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?56015", TyApp "fun" [TyVar "?56015", TyApp "bool" []]], TyApp "fun" [TyVar "?56020", TyApp "fun" [TyVar "?56020", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45532", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?42523", TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "fun" [TyVar "?42582", TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "fun" [TyVar "?54711", TyApp "fun" [TyVar "?54711", TyApp "bool" []]], TyApp "fun" [TyVar "?42490", TyApp "fun" [TyVar "?42490", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?49913", TyVar "?49913"], TyApp "fun" [TyApp "fun" [TyVar "?49913", TyVar "?49913"], TyApp "bool" []]], TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49912", TyApp "bool" []]], TyApp "fun" [TyVar "?49913", TyApp "fun" [TyVar "?49913", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?54938", TyApp "fun" [TyVar "?54938", TyApp "bool" []]], TyApp "fun" [TyVar "?54939", TyApp "fun" [TyVar "?54939", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45998", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45998", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?55160", TyApp "fun" [TyVar "?55160", TyApp "bool" []]], TyApp "fun" [TyVar "?55181", TyApp "fun" [TyVar "?55181", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46205", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46205", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?55108", TyApp "fun" [TyVar "?55108", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46639", TyApp "fun" [TyVar "?46639", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?46665", TyApp "fun" [TyVar "?46665", TyApp "bool" []]], TyApp "fun" [TyVar "?46085", TyApp "fun" [TyVar "?46085", TyApp "bool" []]], TyApp "fun" [TyVar "?46074", TyApp "fun" [TyVar "?46074", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46085", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyVar "?53143", TyApp "fun" [TyVar "?53143", TyApp "bool" []]], TyApp "fun" [TyVar "?54963", TyApp "fun" [TyVar "?54963", TyApp "bool" []]]]), ("<",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("APPEND",[TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "list" [TyVar "?53941"]]]]), ("BIJ",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]]), ("INSERT",[TyApp "fun" [TyVar "?49607", TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "fun" [TyVar "?49607", TyApp "bool" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?43721", TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "fun" [TyVar "?43721", TyApp "bool" []]]], TyApp "fun" [TyVar "?54654", TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "fun" [TyVar "?54654", TyApp "bool" []]]], TyApp "fun" [TyVar "?46415", TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]], TyApp "fun" [TyVar "?54594", TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "fun" [TyVar "?54594", TyApp "bool" []]]], TyApp "fun" [TyVar "?48951", TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "fun" [TyVar "?48951", TyApp "bool" []]]], TyApp "fun" [TyVar "?45904", TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45904", TyApp "bool" []]]], TyApp "fun" [TyVar "?45908", TyApp "fun" [TyApp "fun" [TyVar "?45908", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]], TyApp "fun" [TyVar "?43442", TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "fun" [TyVar "?43442", TyApp "bool" []]]], TyApp "fun" [TyVar "?44992", TyApp "fun" [TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?43483", TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "fun" [TyVar "?43483", TyApp "bool" []]]], TyApp "fun" [TyVar "?47831", TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "fun" [TyVar "?47831", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?54052", TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "fun" [TyVar "?54052", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?50918", TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyVar "?50918", TyApp "bool" []]]], TyApp "fun" [TyVar "?46639", TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyVar "?46639", TyApp "bool" []]]], TyApp "fun" [TyVar "?46665", TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyVar "?46665", TyApp "bool" []]]]]), ("\\/",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("MAP",[TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "list" [TyVar "?53963"]]]]), ("UNION",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "fun" [TyVar "?50245", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "fun" [TyVar "?45830", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyVar "?45572", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyVar "?44089", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53941", TyApp "bool" []], TyApp "fun" [TyVar "?53941", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "fun" [TyVar "?51775", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "fun" [TyVar "?51652", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyVar "?50616", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45125", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyVar "?45558", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45931", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45942", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "fun" [TyVar "?51733", TyApp "bool" []]]]]), ("CARD",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?54090", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52793", TyVar "?52795"], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "num" []], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "num" []]]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("-",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), (",",[TyApp "fun" [TyVar "?52714", TyApp "fun" [TyVar "?52717", TyApp "prod" [TyVar "?52714", TyVar "?52717"]]], TyApp "fun" [TyVar "?52678", TyApp "fun" [TyVar "?52677", TyApp "prod" [TyVar "?52678", TyVar "?52677"]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "prod" [TyVar "A", TyVar "B"]]], TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "prod" [TyVar "?46711", TyVar "?46710"]]]]), ("+",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("*",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("NIL",[TyApp "list" [TyVar "A"]]), ("INTERS",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47401", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47459", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?47527", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyVar "?45844", TyApp "bool" []]]]), ("MEM",[TyApp "fun" [TyVar "?53916", TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "bool" []]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("~",[TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]), ("IMAGE",[TyApp "fun" [TyApp "fun" [TyVar "?46508", TyVar "?46517"], TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "fun" [TyVar "?46517", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46517", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46245", TyVar "?46244"], TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "fun" [TyVar "?46244", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46539", TyVar "?46543"], TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "fun" [TyVar "?46543", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyVar "?45969"], TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "fun" [TyVar "?45969", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46585", TyVar "?46581"], TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "fun" [TyVar "?46581", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46443", TyVar "?46447"], TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "fun" [TyVar "?46447", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46490", TyVar "?46477"], TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "fun" [TyVar "?46477", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyVar "?54448"], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "fun" [TyVar "?54448", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyVar "?46185"], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "fun" [TyVar "?46185", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "fun" [TyApp "fun" [TyVar "?53965", TyApp "bool" []], TyApp "fun" [TyVar "?53963", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46281", TyVar "?46280"], TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "fun" [TyVar "?46280", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyVar "?46415"], TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "fun" [TyVar "?46415", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?52009", TyVar "?52016"], TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "fun" [TyVar "?52016", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyVar "?46031"], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "fun" [TyVar "?46031", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45904", TyVar "?45908"], TyApp "fun" [TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?45908", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyVar "?46384"], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "fun" [TyVar "?46384", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyVar "?45955"], TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "fun" [TyVar "?45955", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyVar "?48787"], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "fun" [TyVar "?48787", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "fun" [TyVar "?45998", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?46002", TyApp "bool" []], TyApp "fun" [TyVar "?45998", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "fun" [TyVar "?46002", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "fun" [TyVar "?45942", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyVar "?46205"], TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "fun" [TyVar "?46205", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "fun" [TyVar "?46085", TyApp "bool" []]]]]), ("HAS_SIZE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52742", TyVar "?52745"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54110", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50918", TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]]), ("SING",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]), ("PSUBSET",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]]), ("y",[TyVar "?44992"]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyVar "?46517"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46508", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47171", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49606", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "fun" [TyVar "?49606", TyVar "?49606"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49607", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46245", TyVar "?46244"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46244", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46245", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47128", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50478", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54804", TyVar "?54807"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54804", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46539", TyVar "?46543"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46539", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52714", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52717", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54034", TyApp "fun" [TyVar "?54034", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45969", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46581", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46585", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46443", TyVar "?46447"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46443", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46128", TyVar "?46139"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50459", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45830", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "fun" [TyVar "?53999", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53999", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53916", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46490", TyVar "?46477"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46456", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "C"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54448", TyVar "?54448"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54448", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52742", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52745", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53209", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52678", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52677", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54654", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46186", TyVar "?46185"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?55000", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53965", TyVar "?53963"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46281", TyVar "?46280"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46281", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51775", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyApp "fun" [TyVar "C", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50856", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46410", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46415", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52836", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52840", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52770", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52772", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47903", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50616", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54554", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54594", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52009", TyVar "?52016"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52009", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "fun" [TyVar "?47401", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47415", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "fun" [TyVar "?47478", TyApp "fun" [TyVar "?47459", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47479", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47478", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "fun" [TyVar "?47552", TyApp "fun" [TyVar "?47551", TyApp "fun" [TyVar "?47527", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47553", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47552", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47551", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "A"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46020", TyVar "?46031"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46757", TyVar "?46878"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "fun" [TyVar "?46813", TyVar "?46878"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46814", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46813", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "fun" [TyVar "?46880", TyApp "fun" [TyVar "?46879", TyVar "?46878"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46881", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46880", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46879", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "fun" [TyVar "?54072", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47224", TyApp "fun" [TyVar "?47210", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47288", TyApp "fun" [TyVar "?47287", TyApp "fun" [TyVar "?47268", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47362", TyApp "fun" [TyVar "?47361", TyApp "fun" [TyVar "?47360", TyApp "fun" [TyVar "?47336", TyApp "bool" []]]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "fun" [TyVar "?48950", TyVar "?48950"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48950", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48951", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50000", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43442", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50340", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyVar "?46384"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43483", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47831", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45955", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45614", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyVar "?48787"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "fun" [TyVar "?46710", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46711", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46710", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45656", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "fun" [TyVar "?54052", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54052", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42582", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42628", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54710", TyVar "?54711"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54711", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46927", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46927", TyVar "?47048"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyApp "bool" []]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46984", TyApp "fun" [TyVar "?46983", TyVar "?47048"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyApp "bool" []]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47051", TyApp "fun" [TyVar "?47050", TyApp "fun" [TyVar "?47049", TyVar "?47048"]]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52793", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?52795", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "bool" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?42490", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "fun" [TyVar "?49913", TyVar "?49913"]], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49913", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49912", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50494", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54939", TyVar "?54938"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54939", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54938", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45993", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45682", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55181"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55160"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45931", TyVar "?45942"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45931", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46209", TyVar "?46205"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46209", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55108"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?55095", TyVar "?55108"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?51733", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46074", TyVar "?46085"], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46074", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53143", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54963", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyVar "?53898"], TyApp "bool" []], TyApp "bool" []]]), ("INFINITE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48627", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "list" [TyApp "char" []], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("x",[TyVar "A", TyVar "?45904", TyVar "?44992"]), ("GSPEC",[TyApp "fun" [TyApp "fun" [TyVar "?47155", TyApp "bool" []], TyApp "fun" [TyVar "?47155", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47112", TyApp "bool" []], TyApp "fun" [TyVar "?47112", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "num" [], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46447", TyApp "bool" []], TyApp "fun" [TyVar "?46447", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46610", TyApp "bool" []], TyApp "fun" [TyVar "?46610", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46477", TyApp "bool" []], TyApp "fun" [TyVar "?46477", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46490", TyApp "bool" []], TyApp "fun" [TyVar "?46490", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "C", TyApp "bool" []], TyApp "fun" [TyVar "C", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "fun" [TyVar "?49946", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyVar "B", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyVar "?47401", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyVar "?47459", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyVar "?47527", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46878", TyApp "bool" []], TyApp "fun" [TyVar "?46878", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyVar "?47210", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyVar "?47268", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyVar "?47336", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?42523", TyApp "bool" []], TyApp "fun" [TyVar "?42523", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?42554", TyApp "bool" []], TyApp "fun" [TyVar "?42554", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?42582", TyApp "bool" []], TyApp "fun" [TyVar "?42582", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?42611", TyApp "bool" []], TyApp "fun" [TyVar "?42611", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?47048", TyApp "bool" []], TyApp "fun" [TyVar "?47048", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46639", TyApp "bool" []], TyApp "fun" [TyVar "?46639", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46665", TyApp "bool" []], TyApp "fun" [TyVar "?46665", TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []]]]), ("<=_c",[TyApp "fun" [TyApp "fun" [TyVar "?56140", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56143", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56020", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56015", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56033", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56032", TyApp "bool" []], TyApp "bool" []]]]), ("u",[TyApp "fun" [TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "bool" []]]), ("t",[TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []]]), ("CHOICE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyVar "A"]]), ("s",[TyApp "fun" [TyVar "?45572", TyApp "bool" []], TyApp "fun" [TyVar "?45538", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "?54710", TyApp "bool" []], TyApp "fun" [TyVar "?45864", TyApp "bool" []], TyApp "fun" [TyVar "?45558", TyApp "bool" []], TyApp "fun" [TyVar "?45878", TyApp "bool" []], TyApp "fun" [TyVar "?45904", TyApp "bool" []], TyApp "fun" [TyVar "?44992", TyApp "bool" []], TyApp "fun" [TyVar "?45844", TyApp "bool" []], TyApp "fun" [TyVar "?50918", TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("r",[TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]), ("_0",[TyApp "num" []]), ("SUBSET",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?43721", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?49946", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44089", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?52016", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46020", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46031", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46031", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45806", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?54072", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?51229", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44278", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46384", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46368", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48787", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48767", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?45773", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "bool" []]]]), ("q",[TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]), ("p",[TyApp "fun" [TyVar "?45059", TyApp "bool" []], TyApp "fun" [TyVar "?45125", TyApp "bool" []]]), ("LENGTH",[TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "num" []], TyApp "fun" [TyApp "list" [TyVar "?53853"], TyApp "num" []]]), ("o",[TyApp "fun" [TyApp "fun" [TyVar "?46002", TyVar "?45998"], TyApp "fun" [TyApp "fun" [TyVar "?45993", TyVar "?46002"], TyApp "fun" [TyVar "?45993", TyVar "?45998"]]], TyApp "fun" [TyApp "fun" [TyVar "?55160", TyVar "?55181"], TyApp "fun" [TyApp "fun" [TyVar "?55180", TyVar "?55160"], TyApp "fun" [TyVar "?55180", TyVar "?55181"]]], TyApp "fun" [TyApp "fun" [TyVar "?55095", TyVar "?55108"], TyApp "fun" [TyApp "fun" [TyVar "?55107", TyVar "?55095"], TyApp "fun" [TyVar "?55107", TyVar "?55108"]]]]), ("n",[TyApp "num" []]), ("set_of_list",[TyApp "fun" [TyApp "list" [TyVar "?53916"], TyApp "fun" [TyVar "?53916", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53788"], TyApp "fun" [TyVar "?53788", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "fun" [TyVar "?54110", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53941"], TyApp "fun" [TyVar "?53941", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53963"], TyApp "fun" [TyVar "?53963", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53965"], TyApp "fun" [TyVar "?53965", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53837"], TyApp "fun" [TyVar "?53837", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?54090"], TyApp "fun" [TyVar "?54090", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?53898"], TyApp "fun" [TyVar "?53898", TyApp "bool" []]]]), ("REST",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]]), ("h",[TyVar "A"]), ("COUNTABLE",[TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []]]), ("BIT1",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("ALL",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]]), ("BIT0",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("f",[TyApp "fun" [TyVar "?45904", TyVar "?45908"], TyApp "fun" [TyVar "?46585", TyVar "?46581"], TyApp "fun" [TyVar "?55000", TyVar "?55003"], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "B", TyVar "B"]], TyApp "fun" [TyVar "?54966", TyVar "?54963"]]), ("list_of_set",[TyApp "fun" [TyApp "fun" [TyVar "?53788", TyApp "bool" []], TyApp "list" [TyVar "?53788"]], TyApp "fun" [TyApp "fun" [TyVar "?53837", TyApp "bool" []], TyApp "list" [TyVar "?53837"]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "list" [TyVar "A"]], TyApp "fun" [TyApp "fun" [TyVar "?53853", TyApp "bool" []], TyApp "list" [TyVar "?53853"]]]), ("d",[TyVar "?53209", TyVar "?53143"]), ("==>",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), (">_c",[TyApp "fun" [TyApp "fun" [TyVar "?56102", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56101", TyApp "bool" []], TyApp "bool" []]]]), ("?!",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "bool" []]]), ("b",[TyVar "B"]), ("a",[TyVar "B"]), ("SETSPEC",[TyApp "fun" [TyVar "?47155", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47155", TyApp "bool" []]]], TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyVar "?47112", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47112", TyApp "bool" []]]], TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "num" [], TyApp "bool" []]]], TyApp "fun" [TyVar "?46447", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46447", TyApp "bool" []]]], TyApp "fun" [TyVar "?46610", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46610", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?46477", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46477", TyApp "bool" []]]], TyApp "fun" [TyVar "?46490", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46490", TyApp "bool" []]]], TyApp "fun" [TyVar "C", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "C", TyApp "bool" []]]], TyApp "fun" [TyVar "?49946", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?49946", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?53212", TyVar "?53209"], TyApp "bool" []]]], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "?52678", TyVar "?52677"], TyApp "bool" []]]], TyApp "fun" [TyVar "B", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "B", TyApp "bool" []]]], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "A", TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47401", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47401", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47401", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47459", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47459", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47459", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47527", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47527", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47527", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?46878", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46878", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47210", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47210", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47210", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47268", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47268", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47268", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?47336", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyVar "?47336", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47336", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?45721", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?45757", TyApp "bool" []], TyApp "bool" []]]], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "prod" [TyVar "?46711", TyVar "?46710"], TyApp "bool" []]]], TyApp "fun" [TyVar "?42523", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42523", TyApp "bool" []]]], TyApp "fun" [TyVar "?42554", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42554", TyApp "bool" []]]], TyApp "fun" [TyVar "?42582", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42582", TyApp "bool" []]]], TyApp "fun" [TyVar "?42611", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42611", TyApp "bool" []]]], TyApp "fun" [TyVar "?47048", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?47048", TyApp "bool" []]]], TyApp "fun" [TyVar "?42490", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?42490", TyApp "bool" []]]], TyApp "fun" [TyVar "?46639", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46639", TyApp "bool" []]]], TyApp "fun" [TyVar "?46665", TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyVar "?46665", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "fun" [TyVar "?53146", TyVar "?53143"], TyApp "bool" []]]]]), ("SURJ",[TyApp "fun" [TyApp "fun" [TyVar "A", TyVar "B"], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "B", TyApp "bool" []], TyApp "bool" []]]]]), ("DIFF",[TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?44536", TyApp "bool" []], TyApp "fun" [TyVar "?44536", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46128", TyApp "bool" []], TyApp "fun" [TyVar "?46128", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?46139", TyApp "bool" []], TyApp "fun" [TyVar "?46139", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?48846", TyApp "bool" []], TyApp "fun" [TyVar "?48846", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50652", TyApp "bool" []], TyApp "fun" [TyVar "?50652", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?50302", TyApp "bool" []], TyApp "fun" [TyVar "?50302", TyApp "bool" []]]]]), ("PAIRWISE",[TyApp "fun" [TyApp "fun" [TyVar "?54110", TyApp "fun" [TyVar "?54110", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "?54110"], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]], TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "bool" []]]]), (">=_c",[TyApp "fun" [TyApp "fun" [TyVar "?56184", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56181", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56192", TyApp "bool" []], TyApp "bool" []]], TyApp "fun" [TyApp "fun" [TyVar "?56093", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56092", TyApp "bool" []], TyApp "bool" []]]]), ("CONS",[TyApp "fun" [TyVar "A", TyApp "fun" [TyApp "list" [TyVar "A"], TyApp "list" [TyVar "A"]]]]), ("DELETE",[TyApp "fun" [TyApp "fun" [TyVar "A", TyApp "bool" []], TyApp "fun" [TyVar "A", TyApp "fun" [TyVar "A", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46186", TyApp "bool" []], TyApp "fun" [TyVar "?46186", TyApp "fun" [TyVar "?46186", TyApp "bool" []]]], TyApp "fun" [TyApp "fun" [TyVar "?46185", TyApp "bool" []], TyApp "fun" [TyVar "?46185", TyApp "fun" [TyVar "?46185", TyApp "bool" []]]]]), ("=_c",[TyApp "fun" [TyApp "fun" [TyVar "?56084", TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyVar "?56081", TyApp "bool" []], TyApp "bool" []]]])])), ("/home/sternk/hol_light/calc_int.ml",[("REAL_LE_NEG2", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))), ("REAL_ADD_RINV", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_EQ_ADD_LCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_RZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_NEG_0", Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_NEG_ADD", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_LE_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_MUL_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_EQ_ADD_RCANCEL", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "z" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))))))), ("REAL_ADD_RID", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_OF_NUM_POW", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Comb (Const "EXP" (TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]) (HolTermInfo ((InfixL 24),Nothing))) (Var "x" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_ABS_NUM", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_ABS_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_abs" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("abs",Normal)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))), ("REAL_LE_LNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Just ("<=>",(InfixR 2))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_le" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo (Normal,Just ("<=",(InfixR 12))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_MUL_LZERO", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_of_num" (TyApp "fun" [TyApp "num" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("&",Normal)))) (Comb (Const "NUMERAL" (TyApp "fun" [TyApp "num" [], TyApp "num" []]) (HolTermInfo (Normal,Nothing))) (Const "_0" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_NEG_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))), ("REAL_ADD_AC", Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "/\\" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 8),Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "n" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Comb (Const "real_add" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("+",(InfixR 16))))) (Var "m" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "p" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))), ("REAL_MUL_RNEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_mul" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("*",(InfixR 20))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "y" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))))))))), ("REAL_POW_NEG", Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))) (Comb (Const "!" (TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]) (HolTermInfo (Binder,Nothing))) (Abs (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))) (Comb (Comb (Const "=" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]) (HolTermInfo ((InfixR 12),Nothing))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing))))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Comb (Const "COND" (TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]) (HolTermInfo (Normal,Nothing))) (Comb (Const "EVEN" (TyApp "fun" [TyApp "num" [], TyApp "bool" []]) (HolTermInfo (Normal,Nothing))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing))))) (Comb (Const "real_neg" (TyApp "fun" [TyApp "real" [], TyApp "real" []]) (HolTermInfo (Normal,Just ("--",Prefix)))) (Comb (Comb (Const "real_pow" (TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]) (HolTermInfo (Normal,Just ("pow",(InfixL 24))))) (Var "x" (TyApp "real" []) (HolTermInfo (Normal,Nothing)))) (Var "n" (TyApp "num" []) (HolTermInfo (Normal,Nothing)))))))))))],([TyApp "real" [], TyApp "num" [], TyApp "bool" []],[("real_neg",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("m",[TyApp "real" []]), ("real_mul",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("real_pow",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "num" [], TyApp "real" []]]]), ("EVEN",[TyApp "fun" [TyApp "num" [], TyApp "bool" []]]), ("/\\",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]]]), ("real_add",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]), ("!",[TyApp "fun" [TyApp "fun" [TyApp "real" [], TyApp "bool" []], TyApp "bool" []], TyApp "fun" [TyApp "fun" [TyApp "num" [], TyApp "bool" []], TyApp "bool" []]]), ("_0",[TyApp "num" []]), ("NUMERAL",[TyApp "fun" [TyApp "num" [], TyApp "num" []]]), ("p",[TyApp "real" []]), ("COND",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "real" []]]]]), ("=",[TyApp "fun" [TyApp "bool" [], TyApp "fun" [TyApp "bool" [], TyApp "bool" []]], TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("real_of_num",[TyApp "fun" [TyApp "num" [], TyApp "real" []]]), ("EXP",[TyApp "fun" [TyApp "num" [], TyApp "fun" [TyApp "num" [], TyApp "num" []]]]), ("real_abs",[TyApp "fun" [TyApp "real" [], TyApp "real" []]]), ("real_le",[TyApp "fun" [TyApp "real" [], TyApp "fun" [TyApp "real" [], TyApp "bool" []]]]), ("n",[TyApp "real" []])]))], [("/home/sternk/hol_light/define.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/cart.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/iter.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/sets.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/int.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/calc_rat.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/real.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/realarith.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/calc_int.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/realax.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/list.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/ind-types.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/calc_num.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/wf.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/arith.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/num.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/pair.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/trivia.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/class.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/ind-defs.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/theorems.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/tactics.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/bool.ml", "/home/sternk/hol_light/hol.ml"), ("/home/sternk/hol_light/hol.ml", "/home/sternk/binom/binom.ml")])