(c==,(tfun @ A0 @ (tfun @ A0 @ tprop))) (c==>,(tfun @ tprop @ (tfun @ tprop @ tprop))) (cCode_Evaluation.term.dummy_term,tCode_Evaluation.term) (cCode_Evaluation.valapp,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term))))) (cHOL.induct_conj,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cHOL.induct_equal,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cHOL.induct_false,tHOL.bool) (cHOL.induct_forall,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cHOL.induct_implies,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cHOL.induct_true,tHOL.bool) (cProduct_Type.internal_split,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0))) (cQuickcheck_Exhaustive.term_emptyset,(tfun @ (titself @ A0) @ tCode_Evaluation.term)) (cQuickcheck_Exhaustive.term_syntax.setify,(tfun @ (titself @ A0) @ (tfun @ (tList.list @ tCode_Evaluation.term) @ tCode_Evaluation.term))) (cQuickcheck_Exhaustive.term_syntax.valtermify_Inl,(tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.term_syntax.valtermify_Inr,(tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tSum_Type.sum @ A0 @ A1) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.term_syntax.valtermify_fun_upd,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tfun @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.term_syntax.valtermify_pair,(tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tfun @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.termify_fun_upd,(tfun @ (titself @ A1) @ (tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.termify_insert,(tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.termify_pair,(tfun @ (titself @ A1) @ (tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.valtermify_absdummy,(tfun @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tfun @ A0 @ A1) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) (cQuickcheck_Narrowing.all,(tfun @ (tfun @ A0 @ tQuickcheck_Narrowing.property) @ tQuickcheck_Narrowing.property)) (cQuickcheck_Narrowing.around_zero,(tfun @ tInt.int @ (tList.list @ tInt.int))) (cQuickcheck_Narrowing.conv,(tfun @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0))) (cQuickcheck_Narrowing.drawn_from,(tfun @ (tList.list @ A0) @ (tQuickcheck_Narrowing.narrowing_cons @ A0))) (cQuickcheck_Narrowing.empty,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0))) (cQuickcheck_Narrowing.ensure_testable,(tfun @ A0 @ A0)) (cQuickcheck_Narrowing.error,(tfun @ (tList.list @ tString.char) @ A0)) (cQuickcheck_Narrowing.exists,(tfun @ (tfun @ A0 @ tQuickcheck_Narrowing.property) @ tQuickcheck_Narrowing.property)) (cQuickcheck_Narrowing.map_cons,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A1) @ (tQuickcheck_Narrowing.narrowing_cons @ A0)))) (cQuickcheck_Narrowing.marker,tString.char) (cQuickcheck_Narrowing.narrowing_cons.Narrowing_cons,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ (tQuickcheck_Narrowing.narrowing_cons @ A0)))) (cQuickcheck_Narrowing.non_empty,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tHOL.bool)) (cQuickcheck_Narrowing.nth,(tfun @ (tList.list @ A0) @ (tfun @ tCode_Numeral.integer @ A0))) (cQuickcheck_Narrowing.toEnum,(tfun @ tCode_Numeral.integer @ tString.char)) (cSMT.fun_app,(tfun @ A0 @ A0)) (cSMT.pattern.Pattern,tSMT.pattern) (cSMT.term_false,tHOL.bool) (cSMT.term_true,tHOL.bool) (cSMT.z3div,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cSMT.z3mod,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cATP.fComp,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ A0 @ tHOL.bool))) (cATP.fFalse,tHOL.bool) (cATP.fNot,(tfun @ tHOL.bool @ tHOL.bool)) (cATP.fTrue,tHOL.bool) (cATP.fconj,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cATP.fdisj,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cATP.fequal,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cATP.fimplies,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cInt.Abs_Integ,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tInt.int)) (cNat.Abs_Nat,(tfun @ tNat.ind @ tNat.nat)) (cDatatype.Abs_Node,(tfun @ (tProduct_Type.prod @ (tfun @ tNat.nat @ (tSum_Type.sum @ A1 @ tNat.nat)) @ (tSum_Type.sum @ A0 @ tNat.nat)) @ (tDatatype.node @ A0 @ A1))) (cString.Abs_char,(tfun @ (tSet.set @ (tDatatype.node @ tString.nibble @ tProduct_Type.unit)) @ tString.char)) (cQuickcheck_Narrowing.Abs_ffun,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A1 @ A0) @ tProduct_Type.unit)) @ (tQuickcheck_Narrowing.ffun @ A1 @ A0))) (cEnum.Abs_finite_1,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tEnum.finite_1)) (cEnum.Abs_finite_2,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tEnum.finite_2)) (cEnum.Abs_finite_3,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tEnum.finite_3)) (cEnum.Abs_finite_4,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tEnum.finite_4)) (cEnum.Abs_finite_5,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tEnum.finite_5)) (cNitpick.Abs_fun_box,(tfun @ (tSet.set @ (tDatatype.node @ (tfun @ A1 @ A0) @ A1)) @ (tNitpick.fun_box @ A1 @ A0))) (cInt.Abs_int,(tfun @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)) @ tInt.int)) (cLazy_Sequence.Abs_lazy_sequence,(tfun @ (tSet.set @ (tDatatype.node @ (tList.list @ A0) @ tProduct_Type.unit)) @ (tLazy_Sequence.lazy_sequence @ A0))) (cList.Abs_list,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ (tList.list @ A0))) (cQuickcheck_Narrowing.Abs_narrowing_cons,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_type) @ tProduct_Type.unit)) @ (tQuickcheck_Narrowing.narrowing_cons @ A0))) (cQuickcheck_Narrowing.Abs_narrowing_term,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)) @ tQuickcheck_Narrowing.narrowing_term)) (cQuickcheck_Narrowing.Abs_narrowing_type,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tQuickcheck_Narrowing.narrowing_type)) (cString.Abs_nibble,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tString.nibble)) (cNum.Abs_num,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tNum.num)) (cOption.Abs_option,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ (tOption.option @ A0))) (cNitpick.Abs_pair_box,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A1 @ A0) @ tProduct_Type.unit)) @ (tNitpick.pair_box @ A0 @ A1))) (cSMT.Abs_pattern,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tSMT.pattern)) (cPredicate.Abs_pred,(tfun @ (tSet.set @ (tDatatype.node @ (tfun @ A0 @ tHOL.bool) @ A0)) @ (tPredicate.pred @ A0))) (cProduct_Type.Abs_prod,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tProduct_Type.prod @ A1 @ A0))) (cQuickcheck_Narrowing.Abs_property,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tHOL.bool @ (tSum_Type.sum @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ tQuickcheck_Narrowing.narrowing_type)) @ tQuickcheck_Narrowing.narrowing_term)) @ tQuickcheck_Narrowing.property)) (cPredicate.Abs_seq,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tPredicate.pred @ A0) @ A0) @ tProduct_Type.unit)) @ (tPredicate.seq @ A0))) (cSum_Type.Abs_sum,(tfun @ (tfun @ A1 @ (tfun @ A0 @ (tfun @ tHOL.bool @ tHOL.bool))) @ (tSum_Type.sum @ A1 @ A0))) (cExtraction.Abs_sumbool,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tExtraction.sumbool)) (cCode_Evaluation.Abs_term,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tCode_Evaluation.term)) (cQuickcheck_Exhaustive.Abs_three_valued,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ (tQuickcheck_Exhaustive.three_valued @ A0))) (cRecord.Abs_tuple_isomorphism,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0) @ (tfun @ A0 @ (tProduct_Type.prod @ A2 @ A1))) @ (tSum_Type.sum @ (tProduct_Type.prod @ A2 @ A1) @ A0))) @ (tRecord.tuple_isomorphism @ A0 @ A2 @ A1))) (cTyperep.Abs_typerep,(tfun @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)) @ tTyperep.typerep)) (cProduct_Type.Abs_unit,(tfun @ tHOL.bool @ tProduct_Type.unit)) (cQuickcheck_Exhaustive.Abs_unknown,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ (tQuickcheck_Exhaustive.unknown @ A0))) (cNitpick.Abs_word,(tfun @ (tSet.set @ (tDatatype.node @ (tSet.set @ A0) @ tProduct_Type.unit)) @ (tNitpick.word @ A0))) (cHOL.All,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cQuotient.Babs,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)))) (cSet.Ball,(tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool))) (cSet.Bex,(tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool))) (cQuotient.Bex1_rel,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool))) (cList.Bleast,(tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ A0))) (cString.char.Char,(tfun @ tString.nibble @ (tfun @ tString.nibble @ tString.char))) (cString.Code.abort,(tfun @ tString.literal @ (tfun @ (tfun @ tProduct_Type.unit @ A0) @ A0))) (cCode_Evaluation.Abs,(tfun @ tString.literal @ (tfun @ tTyperep.typerep @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)))) (cCode_Evaluation.App,(tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term))) (cCode_Evaluation.Const,(tfun @ tString.literal @ (tfun @ tTyperep.typerep @ tCode_Evaluation.term))) (cCode_Evaluation.Free,(tfun @ tString.literal @ (tfun @ tTyperep.typerep @ tCode_Evaluation.term))) (cCode_Evaluation.termify,(tfun @ A0 @ tCode_Evaluation.term)) (cCode_Evaluation.tracing,(tfun @ tString.literal @ (tfun @ A0 @ A0))) (cCode_Evaluation.valtermify,(tfun @ A0 @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) (cCode_Generator.holds,tprop) (cCode_Numeral.Nat,(tfun @ tCode_Numeral.integer @ tCode_Numeral.natural)) (cCode_Numeral.Neg,(tfun @ tNum.num @ tCode_Numeral.integer)) (cCode_Numeral.Pos,(tfun @ tNum.num @ tCode_Numeral.integer)) (cCode_Numeral.Suc,(tfun @ tCode_Numeral.natural @ tCode_Numeral.natural)) (cCode_Numeral.divmod_abs,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)))) (cCode_Numeral.dup,(tfun @ tCode_Numeral.integer @ tCode_Numeral.integer)) (cCode_Numeral.sub,(tfun @ tNum.num @ (tfun @ tNum.num @ tCode_Numeral.integer))) (cSet.Collect,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tSet.set @ A0))) (cComplete_Partial_Order.chain,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cList.list.Cons,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cDatatype.Atom,(tfun @ (tSum_Type.sum @ A1 @ tNat.nat) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) (cDatatype.Case,(tfun @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ A0) @ (tfun @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ A0) @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ A0)))) (cDatatype.Leaf,(tfun @ A1 @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) (cDatatype.Lim,(tfun @ (tfun @ A1 @ (tSet.set @ (tDatatype.node @ A0 @ A1))) @ (tSet.set @ (tDatatype.node @ A0 @ A1)))) (cDatatype.Node,(tSet.set @ (tProduct_Type.prod @ (tfun @ tNat.nat @ (tSum_Type.sum @ A1 @ tNat.nat)) @ (tSum_Type.sum @ A0 @ tNat.nat)))) (cDatatype.Numb,(tfun @ tNat.nat @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) (cDatatype.Push,(tfun @ (tSum_Type.sum @ A0 @ tNat.nat) @ (tfun @ (tfun @ tNat.nat @ (tSum_Type.sum @ A0 @ tNat.nat)) @ (tfun @ tNat.nat @ (tSum_Type.sum @ A0 @ tNat.nat))))) (cDatatype.Split,(tfun @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ A0)) @ (tfun @ (tSet.set @ (tDatatype.node @ A2 @ A1)) @ A0))) (cDivides.divmod_abs,(tfun @ tInt.int @ (tfun @ tInt.int @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cRelation.Domain,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tSet.set @ A1))) (cRelation.DomainP,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A1 @ tHOL.bool))) (cRelation.Domainp,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A1 @ tHOL.bool))) (cEnum.all_n_lists,(tfun @ (tfun @ (tList.list @ A0) @ tHOL.bool) @ (tfun @ tNat.nat @ tHOL.bool))) (cEnum.ex_n_lists,(tfun @ (tfun @ (tList.list @ A0) @ tHOL.bool) @ (tfun @ tNat.nat @ tHOL.bool))) (cHilbert_Choice.Eps,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cHOL.Ex,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cHOL.Ex1,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cQuickcheck_Narrowing.property.Existential,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ tQuickcheck_Narrowing.property)))) (cHOL.False,tHOL.bool) (cRelation.Field,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ A0))) (cFinite_Set.fold,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tSet.set @ A1) @ A0)))) (cFun.swap,(tfun @ A1 @ (tfun @ A1 @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0))))) (cHilbert_Choice.Greatest,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cHilbert_Choice.GreatestM,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ tHOL.bool) @ A1))) (cHOL.eq,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cComplete_Lattices.complete_lattice_class.INFI,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ A0) @ A0))) (cComplete_Lattices.INTER,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ (tSet.set @ A0)) @ (tSet.set @ A0)))) (cRelation.Id,(tSet.set @ (tProduct_Type.prod @ A0 @ A0))) (cRelation.Id_on,(tfun @ (tSet.set @ A0) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cHOL.If,(tfun @ tHOL.bool @ (tfun @ A0 @ (tfun @ A0 @ A0)))) (cRelation.Image,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ (tSet.set @ A1) @ (tSet.set @ A0)))) (cDatatype.In0,(tfun @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) (cDatatype.In1,(tfun @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) (cComplete_Lattices.Inf_class.Inf,(tfun @ (tSet.set @ A0) @ A0)) (cComplete_Lattices.Inf_bool_inst.Inf_bool,(tfun @ (tSet.set @ tHOL.bool) @ tHOL.bool)) (cComplete_Lattices.Inf_class,(tfun @ (titself @ A0) @ tprop)) (cBig_Operators.semilattice_inf_class.Inf_fin,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.semilattice_inf_class.Inf_fin.F,(tfun @ (tSet.set @ A0) @ A0)) (cComplete_Lattices.Inf_fun_inst.Inf_fun,(tfun @ (tSet.set @ (tfun @ A1 @ A0)) @ (tfun @ A1 @ A0))) (cPredicate.Inf_pred_inst.Inf_pred,(tfun @ (tSet.set @ (tPredicate.pred @ A0)) @ (tPredicate.pred @ A0))) (cComplete_Lattices.Inf_set_inst.Inf_set,(tfun @ (tSet.set @ (tSet.set @ A0)) @ (tSet.set @ A0))) (cSum_Type.Inl,(tfun @ A1 @ (tSum_Type.sum @ A1 @ A0))) (cSum_Type.Inl_Rep,(tfun @ A1 @ (tfun @ A1 @ (tfun @ A0 @ (tfun @ tHOL.bool @ tHOL.bool))))) (cSum_Type.Inr,(tfun @ A1 @ (tSum_Type.sum @ A0 @ A1))) (cSum_Type.Inr_Rep,(tfun @ A1 @ (tfun @ A0 @ (tfun @ A1 @ (tfun @ tHOL.bool @ tHOL.bool))))) (cInt.Neg,(tfun @ tNum.num @ tInt.int)) (cInt.Pos,(tfun @ tNum.num @ tInt.int)) (cInt.dup,(tfun @ tInt.int @ tInt.int)) (cInt.sub,(tfun @ tNum.num @ (tfun @ tNum.num @ tInt.int))) (cComplete_Lattices.Inter,(tfun @ (tSet.set @ (tSet.set @ A0)) @ (tSet.set @ A0))) (cInt.ring_1_class.Ints,(tSet.set @ A0)) (cLazy_Sequence.Lazy_Sequence,(tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tProduct_Type.prod @ A0 @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.append,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tLazy_Sequence.lazy_sequence @ A0)))) (cLazy_Sequence.bind,(tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ (tfun @ (tfun @ A1 @ (tLazy_Sequence.lazy_sequence @ A0)) @ (tLazy_Sequence.lazy_sequence @ A0)))) (cLazy_Sequence.empty,(tLazy_Sequence.lazy_sequence @ A0)) (cLazy_Sequence.flat,(tfun @ (tLazy_Sequence.lazy_sequence @ (tLazy_Sequence.lazy_sequence @ A0)) @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.if_seq,(tfun @ tHOL.bool @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))) (cLazy_Sequence.iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLazy_Sequence.iterate_upto_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cLazy_Sequence.iterate_upto_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tHOL.bool))) (cLazy_Sequence.iterate_upto_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cLazy_Sequence.iterate_upto_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ (tLazy_Sequence.lazy_sequence @ A0)))) (cLazy_Sequence.not_seq,(tfun @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit) @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))) (cLazy_Sequence.product,(tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tLazy_Sequence.lazy_sequence @ (tProduct_Type.prod @ A1 @ A0))))) (cLazy_Sequence.single,(tfun @ A0 @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.those,(tfun @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)) @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) (cLazy_Sequence.yield,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tOption.option @ (tProduct_Type.prod @ A0 @ (tLazy_Sequence.lazy_sequence @ A0))))) (cOrderings.ord_class.Least,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cHilbert_Choice.LeastM,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ tHOL.bool) @ A1))) (cExtraction.sumbool.Left,tExtraction.sumbool) (cHOL.Let,(tfun @ A1 @ (tfun @ (tfun @ A1 @ A0) @ A0))) (cLifting.NEG,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cLifting.POS,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cLifting.invariant,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cLifting.reflp',(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cLimited_Sequence.bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A1)))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cLimited_Sequence.empty,(tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLimited_Sequence.eval,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))))) (cLimited_Sequence.if_seq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))))) (cLimited_Sequence.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A1)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cLimited_Sequence.map_seq,(tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cLimited_Sequence.neg_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) (cLimited_Sequence.neg_decr_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) (cLimited_Sequence.neg_empty,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) (cLimited_Sequence.neg_if_seq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit))))) (cLimited_Sequence.neg_iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A1) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ A0 @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1))))))) (cLimited_Sequence.neg_map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) (cLimited_Sequence.neg_not_seq,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit))))) (cLimited_Sequence.neg_single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))) (cLimited_Sequence.neg_union,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) (cLimited_Sequence.not_seq,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))))) (cLimited_Sequence.pos_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1)) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLimited_Sequence.pos_decr_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1)) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLimited_Sequence.pos_empty,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))) (cLimited_Sequence.pos_if_seq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) (cLimited_Sequence.pos_iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))) (cLimited_Sequence.pos_map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1)) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLimited_Sequence.pos_not_seq,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit))) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) (cLimited_Sequence.pos_single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))) (cLimited_Sequence.pos_union,(tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) (cLimited_Sequence.single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))))) (cLimited_Sequence.union,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cLimited_Sequence.yield,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tProduct_Type.prod @ A0 @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))))))))) (cList.all_interval_int,(tfun @ (tfun @ tInt.int @ tHOL.bool) @ (tfun @ tInt.int @ (tfun @ tInt.int @ tHOL.bool)))) (cList.all_interval_nat,(tfun @ (tfun @ tNat.nat @ tHOL.bool) @ (tfun @ tNat.nat @ (tfun @ tNat.nat @ tHOL.bool)))) (cList.bind,(tfun @ (tList.list @ A1) @ (tfun @ (tfun @ A1 @ (tList.list @ A0)) @ (tList.list @ A0)))) (cList.coset,(tfun @ (tList.list @ A0) @ (tSet.set @ A0))) (cList.find,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ (tOption.option @ A0)))) (cList.gen_length,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ tNat.nat))) (cList.insert,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.map_filter,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tList.list @ A1) @ (tList.list @ A0)))) (cList.map_project,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tSet.set @ A1) @ (tSet.set @ A0)))) (cList.maps,(tfun @ (tfun @ A1 @ (tList.list @ A0)) @ (tfun @ (tList.list @ A1) @ (tList.list @ A0)))) (cList.member,(tfun @ (tList.list @ A0) @ (tfun @ A0 @ tHOL.bool))) (cList.n_lists,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ (tList.list @ (tList.list @ A0))))) (cList.null,(tfun @ (tList.list @ A0) @ tHOL.bool)) (cList.product,(tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ (tList.list @ (tProduct_Type.prod @ A1 @ A0))))) (cList.ListMem,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cMap.empty,(tfun @ A1 @ (tOption.option @ A0))) (cBig_Operators.linorder_class.Max,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.linorder_class.Max.F,(tfun @ (tSet.set @ A0) @ A0)) (cMeson.COMBB,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A2) @ (tfun @ A0 @ A1)))) (cMeson.COMBC,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ A1 @ (tfun @ A2 @ A0)))) (cMeson.COMBI,(tfun @ A0 @ A0)) (cMeson.COMBK,(tfun @ A1 @ (tfun @ A0 @ A1))) (cMeson.COMBS,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tfun @ A2 @ A1) @ (tfun @ A2 @ A0)))) (cMeson.skolem,(tfun @ A0 @ A0)) (cMetis.lambda,(tfun @ A0 @ A0)) (cMetis.select,(tfun @ A0 @ A0)) (cBig_Operators.linorder_class.Min,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.linorder_class.Min.F,(tfun @ (tSet.set @ A0) @ A0)) (cQuickcheck_Narrowing.narrowing_type.Narrowing_sum_of_products,(tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ tQuickcheck_Narrowing.narrowing_type)) (cNat.Nat,(tfun @ tNat.ind @ tHOL.bool)) (cNat.funpow,(tfun @ tNat.nat @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ A0)))) (cNat.semiring_1_class.Nats,(tSet.set @ A0)) (cString.nibble.Nibble0,tString.nibble) (cString.nibble.Nibble1,tString.nibble) (cString.nibble.Nibble2,tString.nibble) (cString.nibble.Nibble3,tString.nibble) (cString.nibble.Nibble4,tString.nibble) (cString.nibble.Nibble5,tString.nibble) (cString.nibble.Nibble6,tString.nibble) (cString.nibble.Nibble7,tString.nibble) (cString.nibble.Nibble8,tString.nibble) (cString.nibble.Nibble9,tString.nibble) (cString.nibble.NibbleA,tString.nibble) (cString.nibble.NibbleB,tString.nibble) (cString.nibble.NibbleC,tString.nibble) (cString.nibble.NibbleD,tString.nibble) (cString.nibble.NibbleE,tString.nibble) (cString.nibble.NibbleF,tString.nibble) (cList.list.Nil,(tList.list @ A0)) (cNitpick.Abs_Frac,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ A0)) (cNitpick.Frac,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cNitpick.Quot,(tfun @ A1 @ A0)) (cNitpick.Rep_Frac,(tfun @ A0 @ (tProduct_Type.prod @ tInt.int @ tInt.int))) (cNitpick.bisim,(tfun @ tNitpick.bisim_iterator @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cNitpick.bisim_iterator_max,tNitpick.bisim_iterator) (cNitpick.card',(tfun @ (tSet.set @ A0) @ tNat.nat)) (cNitpick.denom,(tfun @ A0 @ tInt.int)) (cNitpick.fold_graph',(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tSet.set @ A1) @ (tfun @ A0 @ tHOL.bool))))) (cNitpick.frac,(tfun @ tInt.int @ (tfun @ tInt.int @ A0))) (cNitpick.int_gcd,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cNitpick.int_lcm,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cNitpick.inverse_frac,(tfun @ A0 @ A0)) (cNitpick.is_unknown,(tfun @ A0 @ tHOL.bool)) (cNitpick.less_eq_frac,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cNitpick.less_frac,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cNitpick.nat_gcd,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cNitpick.nat_lcm,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cNitpick.norm_frac,(tfun @ tInt.int @ (tfun @ tInt.int @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cNitpick.num,(tfun @ A0 @ tInt.int)) (cNitpick.number_of_frac,(tfun @ tInt.int @ A0)) (cNitpick.of_frac,(tfun @ A1 @ A0)) (cNitpick.one_frac,A0) (cNitpick.plus_frac,(tfun @ A0 @ (tfun @ A0 @ A0))) (cNitpick.prod,(tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0))))) (cNitpick.refl',(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cNitpick.safe_The,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cNitpick.setsum',(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ A0))) (cNitpick.times_frac,(tfun @ A0 @ (tfun @ A0 @ A0))) (cNitpick.uminus_frac,(tfun @ A0 @ A0)) (cNitpick.unknown,A0) (cNitpick.wf',(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cNitpick.zero_frac,A0) (cOption.option.None,(tOption.option @ A0)) (cHOL.Not,(tfun @ tHOL.bool @ tHOL.bool)) (cNum.BitM,(tfun @ tNum.num @ tNum.num)) (cNum.inc,(tfun @ tNum.num @ tNum.num)) (cNum.pow,(tfun @ tNum.num @ (tfun @ tNum.num @ tNum.num))) (cNum.sqr,(tfun @ tNum.num @ tNum.num)) (cNum.numeral_class.Numeral1,A0) (cOption.bind,(tfun @ (tOption.option @ A1) @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tOption.option @ A0)))) (cOption.is_none,(tfun @ (tOption.option @ A0) @ tHOL.bool)) (cOption.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tOption.option @ A1) @ (tOption.option @ A0)))) (cOption.set,(tfun @ (tOption.option @ A0) @ (tSet.set @ A0))) (cOption.these,(tfun @ (tSet.set @ (tOption.option @ A0)) @ (tSet.set @ A0))) (cProduct_Type.Pair,(tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0)))) (cProduct_Type.Pair_Rep,(tfun @ A1 @ (tfun @ A0 @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool))))) (cSet.Pow,(tfun @ (tSet.set @ A0) @ (tSet.set @ (tSet.set @ A0)))) (cRelation.Powp,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cPredicate.Seq,(tfun @ (tfun @ tProduct_Type.unit @ (tPredicate.seq @ A0)) @ (tPredicate.pred @ A0))) (cPredicate.adjunct,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.seq @ A0) @ (tPredicate.seq @ A0)))) (cPredicate.apply,(tfun @ (tfun @ A1 @ (tPredicate.pred @ A0)) @ (tfun @ (tPredicate.seq @ A1) @ (tPredicate.seq @ A0)))) (cPredicate.bind,(tfun @ (tPredicate.pred @ A1) @ (tfun @ (tfun @ A1 @ (tPredicate.pred @ A0)) @ (tPredicate.pred @ A0)))) (cPredicate.eq,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cPredicate.eval,(tfun @ (tPredicate.pred @ A0) @ (tfun @ A0 @ tHOL.bool))) (cPredicate.holds,(tfun @ (tPredicate.pred @ tProduct_Type.unit) @ tHOL.bool)) (cPredicate.if_pred,(tfun @ tHOL.bool @ (tPredicate.pred @ tProduct_Type.unit))) (cPredicate.is_empty,(tfun @ (tPredicate.pred @ A0) @ tHOL.bool)) (cPredicate.iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tPredicate.pred @ A0))))) (cPredicate.iterate_upto_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cPredicate.iterate_upto_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cPredicate.iterate_upto_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cPredicate.iterate_upto_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tPredicate.pred @ A0))) (cPredicate.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tPredicate.pred @ A1) @ (tPredicate.pred @ A0)))) (cPredicate.member,(tfun @ (tPredicate.seq @ A0) @ (tfun @ A0 @ tHOL.bool))) (cPredicate.not_pred,(tfun @ (tPredicate.pred @ tProduct_Type.unit) @ (tPredicate.pred @ tProduct_Type.unit))) (cPredicate.null,(tfun @ (tPredicate.seq @ A0) @ tHOL.bool)) (cPredicate.pred_of_seq,(tfun @ (tPredicate.seq @ A0) @ (tPredicate.pred @ A0))) (cPredicate.single,(tfun @ A0 @ (tPredicate.pred @ A0))) (cPredicate.singleton,(tfun @ (tfun @ tProduct_Type.unit @ A0) @ (tfun @ (tPredicate.pred @ A0) @ A0))) (cPredicate.the,(tfun @ (tPredicate.pred @ A0) @ A0)) (cPredicate.the_only,(tfun @ (tfun @ tProduct_Type.unit @ A0) @ (tfun @ (tPredicate.seq @ A0) @ A0))) (cPredicate_Compile.contains,(tfun @ (tSet.set @ A0) @ (tfun @ A0 @ tHOL.bool))) (cPredicate_Compile.contains_pred,(tfun @ (tSet.set @ A0) @ (tfun @ A0 @ (tPredicate.pred @ tProduct_Type.unit)))) (cProduct_Type.Times,(tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0))))) (cProduct_Type.prod,(tSet.set @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)))) (cProduct_Type.product,(tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0))))) (cQuickcheck_Narrowing.property.Property,(tfun @ tHOL.bool @ tQuickcheck_Narrowing.property)) (cPure.conjunction,(tfun @ tprop @ (tfun @ tprop @ tprop))) (cPure.sort_constraint,(tfun @ (titself @ A0) @ tprop)) (cPure.term,(tfun @ A0 @ tprop)) (cDatatype.Push_Node,(tfun @ (tSum_Type.sum @ A1 @ tNat.nat) @ (tfun @ (tDatatype.node @ A0 @ A1) @ (tDatatype.node @ A0 @ A1)))) (cQuickcheck_Exhaustive.catch_Counterexample,(tfun @ tProduct_Type.unit @ (tOption.option @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_n_lists,(tfun @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.term_syntax.check_all_subsets,(tfun @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.cps_bind,(tfun @ (tfun @ (tfun @ A1 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ (tfun @ A1 @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.cps_empty,(tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.cps_if,(tfun @ tHOL.bool @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.cps_not,(tfun @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.cps_plus,(tfun @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.cps_single,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tOption.option @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.exhaustive_int',(tfun @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tInt.int @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.exhaustive_integer',(tfun @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.exhaustive_natural',(tfun @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.full_exhaustive_int',(tfun @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tInt.int @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.full_exhaustive_integer',(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.full_exhaustive_natural',(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.mk_map_term,(tfun @ (tfun @ tProduct_Type.unit @ tTyperep.typerep) @ (tfun @ (tfun @ tProduct_Type.unit @ tTyperep.typerep) @ (tfun @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)) @ (tfun @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.neg_bound_cps_bind,(tfun @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A1) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tfun @ A1 @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))))) @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.neg_bound_cps_empty,(tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.neg_bound_cps_if,(tfun @ tHOL.bool @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ tProduct_Type.unit) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.neg_bound_cps_not,(tfun @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ tProduct_Type.unit) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.neg_bound_cps_plus,(tfun @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.neg_bound_cps_single,(tfun @ A0 @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.orelse,(tfun @ (tOption.option @ A0) @ (tfun @ (tOption.option @ A0) @ (tOption.option @ A0)))) (cQuickcheck_Exhaustive.pos_bound_cps_bind,(tfun @ (tfun @ (tfun @ A1 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) @ (tfun @ (tfun @ A1 @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))))) (cQuickcheck_Exhaustive.pos_bound_cps_empty,(tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.pos_bound_cps_if,(tfun @ tHOL.bool @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.pos_bound_cps_not,(tfun @ (tfun @ (tfun @ (tQuickcheck_Exhaustive.unknown @ tProduct_Type.unit) @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term))) @ (tfun @ tCode_Numeral.natural @ (tQuickcheck_Exhaustive.three_valued @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ (tfun @ tProduct_Type.unit @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.pos_bound_cps_plus,(tfun @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) @ (tfun @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))))) (cQuickcheck_Exhaustive.pos_bound_cps_single,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.throw_Counterexample,(tfun @ (tList.list @ tCode_Evaluation.term) @ tProduct_Type.unit)) (cQuickcheck_Exhaustive.unknown,A0) (cQuickcheck_Narrowing.Abs_cfun,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ (tQuickcheck_Narrowing.cfun @ A0))) (cQuickcheck_Narrowing.Rep_cfun,(tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.apply,(tfun @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tfun @ A1 @ A0))) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A1)) @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0))))) (cQuickcheck_Narrowing.cons,(tfun @ A0 @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0)))) (cQuickcheck_Narrowing.eval_cfun,(tfun @ (tQuickcheck_Narrowing.cfun @ A1) @ (tfun @ A0 @ A1))) (cQuickcheck_Narrowing.eval_ffun,(tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tfun @ A1 @ A0))) (cQuickcheck_Narrowing.sum,(tfun @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0)) @ (tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0))))) (cQuickcheck_Random.beyond,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cQuickcheck_Random.catch_match,(tfun @ A0 @ (tfun @ A0 @ A0))) (cQuickcheck_Random.collapse,(tfun @ (tfun @ A1 @ (tProduct_Type.prod @ (tfun @ A1 @ (tProduct_Type.prod @ A0 @ A1)) @ A1)) @ (tfun @ A1 @ (tProduct_Type.prod @ A0 @ A1)))) (cQuickcheck_Random.random_fun_aux,(tfun @ tTyperep.typerep @ (tfun @ tTyperep.typerep @ (tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ tCode_Evaluation.term) @ (tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))))))) (cQuickcheck_Random.random_fun_lift,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tfun @ A0 @ A1) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuotient.Quot_True,(tfun @ A0 @ tHOL.bool)) (cLifting.Quotient,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))) (cQuotient.Quotient3,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A0 @ A1) @ tHOL.bool)))) (cEquiv_Relations.RESPECTS,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ tHOL.bool))) (cEquiv_Relations.RESPECTS2,(tfun @ (tfun @ A1 @ (tfun @ A1 @ A0)) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ tHOL.bool))) (cRandom.inc_shift,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cRandom.iterate,(tfun @ tCode_Numeral.natural @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0)))))) (cRandom.log,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cRandom.minus_shift,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural)))) (cRandom.next,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) (cRandom.pick,(tfun @ (tList.list @ (tProduct_Type.prod @ tCode_Numeral.natural @ A0)) @ (tfun @ tCode_Numeral.natural @ A0))) (cRandom.range,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom.select,(tfun @ (tList.list @ A0) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ A0 @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom.select_weight,(tfun @ (tList.list @ (tProduct_Type.prod @ tCode_Numeral.natural @ A0)) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ A0 @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom.split_seed,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) (cRandom_Pred.Random,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom_Pred.bind,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A1) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tfun @ A1 @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRandom_Pred.empty,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) (cRandom_Pred.if_randompred,(tfun @ tHOL.bool @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ tProduct_Type.unit) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom_Pred.iter,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tPredicate.pred @ A0))))) (cRandom_Pred.iter',(tfun @ (titself @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tPredicate.pred @ A0)))))) (cRandom_Pred.iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cRandom_Pred.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A1) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRandom_Pred.not_randompred,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ tProduct_Type.unit) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ tProduct_Type.unit) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom_Pred.single,(tfun @ A0 @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRandom_Pred.union,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRandom_Sequence.Random,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cRandom_Sequence.bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A1)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))))) (cRandom_Sequence.empty,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRandom_Sequence.if_random_dseq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cRandom_Sequence.iter,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tLazy_Sequence.lazy_sequence @ A0))))) (cRandom_Sequence.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A1)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))))) (cRandom_Sequence.neg_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1)))))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))))) (cRandom_Sequence.neg_decr_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1)))))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))))) (cRandom_Sequence.neg_empty,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))) (cRandom_Sequence.neg_if_random_dseq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit)))))))) (cRandom_Sequence.neg_iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))))))) (cRandom_Sequence.neg_map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))))) (cRandom_Sequence.neg_not_random_dseq,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit)))))))) (cRandom_Sequence.neg_single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))))) (cRandom_Sequence.neg_union,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))))))) (cRandom_Sequence.not_random_dseq,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cRandom_Sequence.pos_Random,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cRandom_Sequence.pos_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1))))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))))) (cRandom_Sequence.pos_decr_bind,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1))))) @ (tfun @ (tfun @ A1 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))))) (cRandom_Sequence.pos_empty,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))) (cRandom_Sequence.pos_if_random_dseq,(tfun @ tHOL.bool @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))))))) (cRandom_Sequence.pos_iterate_upto,(tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))))))) (cRandom_Sequence.pos_map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A1))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))))) (cRandom_Sequence.pos_not_random_dseq,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit)))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))))))) (cRandom_Sequence.pos_single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))))) (cRandom_Sequence.pos_union,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0)))))))) (cRandom_Sequence.single,(tfun @ A0 @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cRandom_Sequence.union,(tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))))) (cRandom_Sequence.Random_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tCode_Numeral.natural) @ tHOL.bool)) (cRandom_Sequence.Random_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tCode_Numeral.natural) @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tHOL.bool))) (cRandom_Sequence.Random_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tCode_Numeral.natural) @ (tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tCode_Numeral.natural) @ tHOL.bool))) (cRandom_Sequence.Random_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ tHOL.bool @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ A0)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRelation.Range,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tSet.set @ A0))) (cRelation.RangeP,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cRelation.Rangep,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cRecord.abst,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ A2))) (cRecord.iso_tuple_cons,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ A1 @ (tfun @ A0 @ A2)))) (cRecord.iso_tuple_fst,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ A2 @ A1))) (cRecord.iso_tuple_fst_update,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A1) @ (tfun @ A2 @ A2)))) (cRecord.iso_tuple_snd,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ A2 @ A0))) (cRecord.iso_tuple_snd_update,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A2 @ A2)))) (cRecord.iso_tuple_surjective_proof_assist,(tfun @ A1 @ (tfun @ A0 @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool)))) (cRecord.iso_tuple_update_accessor_cong_assist,(tfun @ (tfun @ (tfun @ A1 @ A1) @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A1) @ tHOL.bool))) (cRecord.iso_tuple_update_accessor_eq_assist,(tfun @ (tfun @ (tfun @ A1 @ A1) @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A0 @ (tfun @ (tfun @ A1 @ A1) @ (tfun @ A0 @ (tfun @ A1 @ tHOL.bool))))))) (cRecord.repr,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ A2 @ (tProduct_Type.prod @ A1 @ A0)))) (cRecord.tuple_iso_tuple,(tRecord.tuple_isomorphism @ (tProduct_Type.prod @ A1 @ A0) @ A1 @ A0)) (cInt.Rep_Integ,(tfun @ tInt.int @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))) (cNat.Rep_Nat,(tfun @ tNat.nat @ tNat.ind)) (cDatatype.Rep_Node,(tfun @ (tDatatype.node @ A1 @ A0) @ (tProduct_Type.prod @ (tfun @ tNat.nat @ (tSum_Type.sum @ A0 @ tNat.nat)) @ (tSum_Type.sum @ A1 @ tNat.nat)))) (cString.Rep_char,(tfun @ tString.char @ (tSet.set @ (tDatatype.node @ tString.nibble @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.Rep_ffun,(tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A1 @ A0) @ tProduct_Type.unit)))) (cEnum.Rep_finite_1,(tfun @ tEnum.finite_1 @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cEnum.Rep_finite_2,(tfun @ tEnum.finite_2 @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cEnum.Rep_finite_3,(tfun @ tEnum.finite_3 @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cEnum.Rep_finite_4,(tfun @ tEnum.finite_4 @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cEnum.Rep_finite_5,(tfun @ tEnum.finite_5 @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cNitpick.Rep_fun_box,(tfun @ (tNitpick.fun_box @ A1 @ A0) @ (tSet.set @ (tDatatype.node @ (tfun @ A1 @ A0) @ A1)))) (cInt.Rep_int,(tfun @ tInt.int @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)))) (cLazy_Sequence.Rep_lazy_sequence,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tSet.set @ (tDatatype.node @ (tList.list @ A0) @ tProduct_Type.unit)))) (cList.Rep_list,(tfun @ (tList.list @ A0) @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.Rep_narrowing_cons,(tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_type) @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.Rep_narrowing_term,(tfun @ tQuickcheck_Narrowing.narrowing_term @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.Rep_narrowing_type,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cString.Rep_nibble,(tfun @ tString.nibble @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cNum.Rep_num,(tfun @ tNum.num @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cOption.Rep_option,(tfun @ (tOption.option @ A0) @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)))) (cNitpick.Rep_pair_box,(tfun @ (tNitpick.pair_box @ A1 @ A0) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A0 @ A1) @ tProduct_Type.unit)))) (cSMT.Rep_pattern,(tfun @ tSMT.pattern @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cPredicate.Rep_pred,(tfun @ (tPredicate.pred @ A0) @ (tSet.set @ (tDatatype.node @ (tfun @ A0 @ tHOL.bool) @ A0)))) (cProduct_Type.Rep_prod,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)))) (cQuickcheck_Narrowing.Rep_property,(tfun @ tQuickcheck_Narrowing.property @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tHOL.bool @ (tSum_Type.sum @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ tQuickcheck_Narrowing.narrowing_type)) @ tQuickcheck_Narrowing.narrowing_term)))) (cPredicate.Rep_seq,(tfun @ (tPredicate.seq @ A0) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tPredicate.pred @ A0) @ A0) @ tProduct_Type.unit)))) (cSum_Type.Rep_sum,(tfun @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ A1 @ (tfun @ A0 @ (tfun @ tHOL.bool @ tHOL.bool))))) (cExtraction.Rep_sumbool,(tfun @ tExtraction.sumbool @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cCode_Evaluation.Rep_term,(tfun @ tCode_Evaluation.term @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cQuickcheck_Exhaustive.Rep_three_valued,(tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)))) (cRecord.Rep_tuple_isomorphism,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ A2) @ (tfun @ A2 @ (tProduct_Type.prod @ A1 @ A0))) @ (tSum_Type.sum @ (tProduct_Type.prod @ A1 @ A0) @ A2))))) (cTyperep.Rep_typerep,(tfun @ tTyperep.typerep @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)))) (cProduct_Type.Rep_unit,(tfun @ tProduct_Type.unit @ tHOL.bool)) (cQuickcheck_Exhaustive.Rep_unknown,(tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)))) (cNitpick.Rep_word,(tfun @ (tNitpick.word @ A0) @ (tSet.set @ (tDatatype.node @ (tSet.set @ A0) @ tProduct_Type.unit)))) (cLifting.Respects,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tSet.set @ A0))) (cExtraction.sumbool.Right,tExtraction.sumbool) (cSMT.nopat,(tfun @ A0 @ tSMT.pattern)) (cSMT.pat,(tfun @ A0 @ tSMT.pattern)) (cSMT.trigger,(tfun @ (tList.list @ (tList.list @ tSMT.pattern)) @ (tfun @ tHOL.bool @ tHOL.bool))) (cSMT.weight,(tfun @ tInt.int @ (tfun @ tHOL.bool @ tHOL.bool))) (cString.STR,(tfun @ (tList.list @ tString.char) @ tString.literal)) (cComplete_Lattices.complete_lattice_class.SUPR,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ A0) @ A0))) (cDatatype.Scons,(tfun @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tfun @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0))))) (cSet.bind,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ (tSet.set @ A0)) @ (tSet.set @ A0)))) (cSet.empty,(tSet.set @ A0)) (cSet.filter,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cSet.is_empty,(tfun @ (tSet.set @ A0) @ tHOL.bool)) (cSet.member,(tfun @ A0 @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSet.not_member,(tfun @ A0 @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSet.remove,(tfun @ A0 @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cBig_Operators.comm_monoid_mult_class.Setprod,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.comm_monoid_add_class.Setsum,(tfun @ (tSet.set @ A0) @ A0)) (cProduct_Type.Sigma,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ (tSet.set @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0))))) (cOption.option.Some,(tfun @ A0 @ (tOption.option @ A0))) (cNat.Suc,(tfun @ tNat.nat @ tNat.nat)) (cNat.Suc_Rep,(tfun @ tNat.ind @ tNat.ind)) (cSum_Type.Plus,(tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ (tSum_Type.sum @ A1 @ A0))))) (cSum_Type.Projl,(tfun @ (tSum_Type.sum @ A1 @ A0) @ A1)) (cSum_Type.Projr,(tfun @ (tSum_Type.sum @ A1 @ A0) @ A0)) (cSum_Type.Suml,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ A1))) (cSum_Type.Sumr,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tSum_Type.sum @ A0 @ A2) @ A1))) (cSum_Type.sum,(tSet.set @ (tfun @ A1 @ (tfun @ A0 @ (tfun @ tHOL.bool @ tHOL.bool))))) (cComplete_Lattices.Sup_class.Sup,(tfun @ (tSet.set @ A0) @ A0)) (cComplete_Lattices.Sup_bool_inst.Sup_bool,(tfun @ (tSet.set @ tHOL.bool) @ tHOL.bool)) (cComplete_Lattices.Sup_class,(tfun @ (titself @ A0) @ tprop)) (cBig_Operators.semilattice_sup_class.Sup_fin,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.semilattice_sup_class.Sup_fin.F,(tfun @ (tSet.set @ A0) @ A0)) (cComplete_Lattices.Sup_fun_inst.Sup_fun,(tfun @ (tSet.set @ (tfun @ A1 @ A0)) @ (tfun @ A1 @ A0))) (cPredicate.Sup_pred_inst.Sup_pred,(tfun @ (tSet.set @ (tPredicate.pred @ A0)) @ (tPredicate.pred @ A0))) (cComplete_Lattices.Sup_set_inst.Sup_set,(tfun @ (tSet.set @ (tSet.set @ A0)) @ (tSet.set @ A0))) (cFunDef.THE_default,(tfun @ A0 @ (tfun @ (tfun @ A0 @ tHOL.bool) @ A0))) (cTYPE,(titself @ A0)) (cHOL.The,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cTransfer.Rel,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)))) (cTransitive_Closure.relpow,(tfun @ tNat.nat @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0))))) (cTransitive_Closure.relpowp,(tfun @ tNat.nat @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))) (cHOL.True,tHOL.bool) (cHOL.Trueprop,(tfun @ tHOL.bool @ tprop)) (cComplete_Lattices.UNION,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ (tSet.set @ A0)) @ (tSet.set @ A0)))) (cSet.UNIV,(tSet.set @ A0)) (cComplete_Lattices.Union,(tfun @ (tSet.set @ (tSet.set @ A0)) @ (tSet.set @ A0))) (cProduct_Type.Unity,tProduct_Type.unit) (cQuickcheck_Narrowing.property.Universal,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ tQuickcheck_Narrowing.property)))) (cNat.Zero_Rep,tNat.ind) (cGroups.ab_group_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ab_semigroup_mult_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.abel_semigroup,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.abel_semigroup_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cList.abort_Bleast,(tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ A0))) (cGroups.abs_class.abs,(tfun @ A0 @ A0)) (cGroups.abs_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.abs_if_class,(tfun @ (titself @ A0) @ tprop)) (cInt.abs_int_inst.abs_int,(tfun @ tInt.int @ tInt.int)) (cCode_Numeral.abs_integer_inst.abs_integer,(tfun @ tCode_Numeral.integer @ tCode_Numeral.integer)) (cWellfounded.acc,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ A0))) (cWellfounded.accp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cTransitive_Closure.acyclic,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cTransitive_Closure.acyclicP,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cDivides.adjust,(tfun @ tInt.int @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (call,(tfun @ (tfun @ A0 @ tprop) @ tprop)) (cRelation.antisym,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cRelation.antisymP,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cProduct_Type.apfst,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tProduct_Type.prod @ A2 @ A0) @ (tProduct_Type.prod @ A1 @ A0)))) (cList.append,(tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cProduct_Type.apsnd,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tProduct_Type.prod @ A0 @ A2) @ (tProduct_Type.prod @ A0 @ A1)))) (cQuickcheck_Narrowing.around_zero_dom,(tfun @ tInt.int @ tHOL.bool)) (cQuickcheck_Narrowing.around_zero_graph,(tfun @ tInt.int @ (tfun @ (tList.list @ tInt.int) @ tHOL.bool))) (cQuickcheck_Narrowing.around_zero_rel,(tfun @ tInt.int @ (tfun @ tInt.int @ tHOL.bool))) (cQuickcheck_Narrowing.around_zero_sumC,(tfun @ tInt.int @ (tList.list @ tInt.int))) (cSet_Interval.ord_class.atLeast,(tfun @ A0 @ (tSet.set @ A0))) (cSet_Interval.ord_class.atLeastAtMost,(tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))) (cSet_Interval.ord_class.atLeastLessThan,(tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))) (cSet_Interval.ord_class.atMost,(tfun @ A0 @ (tSet.set @ A0))) (cHilbert_Choice.bacc,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tfun @ tNat.nat @ (tSet.set @ A0)))) (cTransfer.bi_total,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cTransfer.bi_unique,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cFun.bij,(tfun @ (tfun @ A1 @ A0) @ tHOL.bool)) (cFun.bij_betw,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ tHOL.bool)))) (cProduct_Type.bool.bool_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tHOL.bool @ A0)))) (cProduct_Type.bool.bool_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tHOL.bool @ A0)))) (cProduct_Type.bool.bool_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tHOL.bool @ (tfun @ A0 @ tHOL.bool))))) (cHOL.bool.bool_size,(tfun @ tHOL.bool @ tNat.nat)) (cLattices.boolean_algebra_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.bot_class.bot,A0) (cOrderings.bot_bool_inst.bot_bool,tHOL.bool) (cOrderings.bot_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.bot_fun_inst.bot_fun,(tfun @ A1 @ A0)) (cNat.bot_nat_inst.bot_nat,tNat.nat) (cPredicate.bot_pred_inst.bot_pred,(tPredicate.pred @ A0)) (cSet.bot_set_inst.bot_set,(tSet.set @ A0)) (cQuickcheck_Exhaustive.bounded_forall_class.bounded_forall,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cQuickcheck_Exhaustive.bounded_forall_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.bounded_lattice_bot_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.bounded_lattice_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.bounded_lattice_top_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.bounded_semilattice_inf_top_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.bounded_semilattice_sup_bot_class,(tfun @ (titself @ A0) @ tprop)) (cList.butlast,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.can_select,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cGroups.cancel_ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.cancel_comm_monoid_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.cancel_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cFinite_Set.card,(tfun @ (tSet.set @ A0) @ tNat.nat)) (cFinite_Set.card.F,(tfun @ (tSet.set @ A0) @ tNat.nat)) (cEnum.card_UNIV,(tfun @ (titself @ A0) @ tNat.nat)) (cInductive.case_abs,(tfun @ (tfun @ A1 @ A0) @ A0)) (cInductive.case_cons,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)))) (cInductive.case_elem,(tfun @ A1 @ (tfun @ A0 @ (tfun @ A1 @ A0)))) (cInductive.case_guard,(tfun @ tHOL.bool @ (tfun @ A1 @ (tfun @ (tfun @ A1 @ A0) @ A0)))) (cInductive.case_nil,(tfun @ A1 @ A0)) (cComplete_Partial_Order.ccpo.admissible,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)))) (cComplete_Partial_Order.ccpo.fixp,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ A0)))) (cComplete_Partial_Order.ccpo.iterates,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ (tSet.set @ A0))))) (cComplete_Partial_Order.ccpo.iteratesp,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ tHOL.bool))))) (cComplete_Partial_Order.ccpo_class,(tfun @ (titself @ A0) @ tprop)) (cComplete_Partial_Order.ccpo_class.fixp,(tfun @ (tfun @ A0 @ A0) @ A0)) (cComplete_Partial_Order.ccpo_class.iterates,(tfun @ (tfun @ A0 @ A0) @ (tSet.set @ A0))) (cQuickcheck_Narrowing.cfun.Constant,(tfun @ A0 @ (tQuickcheck_Narrowing.cfun @ A0))) (cQuickcheck_Narrowing.cfun.cfun_case,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tQuickcheck_Narrowing.cfun @ A1) @ A0))) (cQuickcheck_Narrowing.cfun.cfun_rec,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tQuickcheck_Narrowing.cfun @ A1) @ A0))) (cQuickcheck_Narrowing.cfun.cfun_rec_set,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tQuickcheck_Narrowing.cfun @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cQuickcheck_Narrowing.cfun.cfun_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.cfun.cfun_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ tNat.nat))) (cString.char.char_case,(tfun @ (tfun @ tString.nibble @ (tfun @ tString.nibble @ A0)) @ (tfun @ tString.char @ A0))) (cString.char_of_nat,(tfun @ tNat.nat @ tString.char)) (cString.char.char_rec,(tfun @ (tfun @ tString.nibble @ (tfun @ tString.nibble @ A0)) @ (tfun @ tString.char @ A0))) (cString.char.char_rec_set,(tfun @ (tfun @ tString.nibble @ (tfun @ tString.nibble @ A0)) @ (tfun @ tString.char @ (tfun @ A0 @ tHOL.bool)))) (cString.char.char_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tString.nibble @ tProduct_Type.unit)) @ tHOL.bool)) (cString.char.char_size,(tfun @ tString.char @ tNat.nat)) (cQuickcheck_Exhaustive.check_all_bool_inst.check_all_bool,(tfun @ (tfun @ (tProduct_Type.prod @ tHOL.bool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_bool_inst.enum_term_of_bool,(tfun @ (titself @ tHOL.bool) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_char_inst.check_all_char,(tfun @ (tfun @ (tProduct_Type.prod @ tString.char @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_char_inst.enum_term_of_char,(tfun @ (titself @ tString.char) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Exhaustive.check_all_class.check_all,(tfun @ (tfun @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_class.enum_term_of,(tfun @ (titself @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_finite_1_inst.check_all_finite_1,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_finite_1_inst.enum_term_of_finite_1,(tfun @ (titself @ tEnum.finite_1) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_finite_2_inst.check_all_finite_2,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_2 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_finite_2_inst.enum_term_of_finite_2,(tfun @ (titself @ tEnum.finite_2) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_finite_3_inst.check_all_finite_3,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_3 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_finite_3_inst.enum_term_of_finite_3,(tfun @ (titself @ tEnum.finite_3) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_finite_4_inst.check_all_finite_4,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_4 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_finite_4_inst.enum_term_of_finite_4,(tfun @ (titself @ tEnum.finite_4) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_fun_inst.check_all_fun,(tfun @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_fun_inst.enum_term_of_fun,(tfun @ (titself @ (tfun @ A1 @ A0)) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_n_lists_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool)) (cQuickcheck_Exhaustive.check_all_n_lists_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.check_all_n_lists_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool))) (cQuickcheck_Exhaustive.check_all_n_lists_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_nibble_inst.check_all_nibble,(tfun @ (tfun @ (tProduct_Type.prod @ tString.nibble @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_nibble_inst.enum_term_of_nibble,(tfun @ (titself @ tString.nibble) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_option_inst.check_all_option,(tfun @ (tfun @ (tProduct_Type.prod @ (tOption.option @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_option_inst.enum_term_of_option,(tfun @ (titself @ (tOption.option @ A0)) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_prod_inst.check_all_prod,(tfun @ (tfun @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_prod_inst.enum_term_of_prod,(tfun @ (titself @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_set_inst.check_all_set,(tfun @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_set_inst.enum_term_of_set,(tfun @ (titself @ (tSet.set @ A0)) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.term_syntax.check_all_subsets_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) @ tHOL.bool)) (cQuickcheck_Exhaustive.term_syntax.check_all_subsets_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.term_syntax.check_all_subsets_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) @ tHOL.bool))) (cQuickcheck_Exhaustive.term_syntax.check_all_subsets_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tList.list @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_sum_inst.check_all_sum,(tfun @ (tfun @ (tProduct_Type.prod @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_sum_inst.enum_term_of_sum,(tfun @ (titself @ (tSum_Type.sum @ A1 @ A0)) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.check_all_unit_inst.check_all_unit,(tfun @ (tfun @ (tProduct_Type.prod @ tProduct_Type.unit @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.check_all_unit_inst.enum_term_of_unit,(tfun @ (titself @ tProduct_Type.unit) @ (tfun @ tProduct_Type.unit @ (tList.list @ tCode_Evaluation.term)))) (cGroups.class.ab_group_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))) (cGroups.class.ab_group_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))) (cGroups.class.ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.ab_semigroup_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.ab_semigroup_mult,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.ab_semigroup_mult_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.abs_if,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))) (cLattices.class.boolean_algebra,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))))) (cLattices.class.boolean_algebra_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))) (cLattices.class.bounded_lattice,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))) (cLattices.class.bounded_lattice_bot,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool)))))) (cLattices.class.bounded_lattice_top,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool)))))) (cLattices.class.bounded_semilattice_inf_top,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))))) (cLattices.class.bounded_semilattice_sup_bot,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))))) (cGroups.class.cancel_ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.cancel_ab_semigroup_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.cancel_comm_monoid_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.cancel_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.cancel_semigroup_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cComplete_Partial_Order.class.ccpo,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cComplete_Partial_Order.class.ccpo_axioms,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cQuickcheck_Exhaustive.class.check_all,(tfun @ (tList.list @ A0) @ (tfun @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool) @ (tfun @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool) @ tHOL.bool)))) (cGroups.class.comm_monoid_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.comm_monoid_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.comm_monoid_diff,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cGroups.class.comm_monoid_diff_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cGroups.class.comm_monoid_mult,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.comm_monoid_mult_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cRings.class.comm_ring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.comm_ring_1,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))) (cRings.class.comm_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cRings.class.comm_semiring_0,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cRings.class.comm_semiring_0_cancel,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cRings.class.comm_semiring_1,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))) (cRings.class.comm_semiring_1_cancel,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))) (cSemiring_Normalization.class.comm_semiring_1_cancel_crossproduct,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))) (cSemiring_Normalization.class.comm_semiring_1_cancel_crossproduct_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cRings.class.comm_semiring_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cComplete_Lattices.class.complete_boolean_algebra,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))))) (cComplete_Lattices.class.complete_distrib_lattice,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))))) (cComplete_Lattices.class.complete_distrib_lattice_axioms,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))) (cComplete_Lattices.class.complete_lattice,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))))) (cComplete_Lattices.class.complete_lattice_axioms,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))))) (cComplete_Lattices.class.complete_linorder,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))))) (cOrderings.class.dense_linorder,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.dense_order,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.dense_order_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cLattices.class.distrib_lattice,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))) (cLattices.class.distrib_lattice_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cFields.class.division_ring,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))) (cFields.class.division_ring_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool)))))) (cFields.class.division_ring_inverse_zero,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))) (cFields.class.division_ring_inverse_zero_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ tHOL.bool))) (cEnum.class.enum,(tfun @ (tList.list @ A0) @ (tfun @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool) @ (tfun @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool) @ tHOL.bool)))) (cHOL.class.equal,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cFields.class.field,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))) (cFields.class.field_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))))) (cFields.class.field_inverse_zero,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))) (cFields.class.field_inverse_zero_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ tHOL.bool))) (cFinite_Set.class.finite,(tfun @ (titself @ A0) @ tHOL.bool)) (cGroups.class.group_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))) (cGroups.class.group_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))) (cRings.class.idom,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))) (cLattices.class.lattice,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))) (cOrderings.class.linorder,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.linorder_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cGroups.class.linordered_ab_group_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))))) (cGroups.class.linordered_ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cGroups.class.linordered_cancel_ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cRings.class.linordered_comm_semiring_strict,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.linordered_comm_semiring_strict_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cFields.class.linordered_field,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))))))) (cFields.class.linordered_field_inverse_zero,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))))))) (cRings.class.linordered_idom,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))))))))) (cRings.class.linordered_ring,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))))))) (cRings.class.linordered_ring_strict,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))))))) (cRings.class.linordered_semidom,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))))) (cRings.class.linordered_semidom_axioms,(tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cRings.class.linordered_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.linordered_semiring_1,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))))) (cRings.class.linordered_semiring_1_strict,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))))) (cRings.class.linordered_semiring_strict,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.linordered_semiring_strict_axioms,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cGroups.class.monoid_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.monoid_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.monoid_mult,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cGroups.class.monoid_mult_axioms,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cRings.class.mult_zero,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cNum.class.neg_numeral,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))) (cOrderings.class.no_bot,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.no_bot_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cOrderings.class.no_top,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.no_top_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cRings.class.no_zero_divisors,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cNum.class.numeral,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cOrderings.class.order,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.order_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cOrderings.class.order_bot,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cOrderings.class.order_bot_axioms,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.order_top,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool)))) (cOrderings.class.order_top_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.class.ordered_ab_group_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))))) (cGroups.class.ordered_ab_group_add_abs,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))))) (cGroups.class.ordered_ab_group_add_abs_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))) (cGroups.class.ordered_ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cGroups.class.ordered_ab_semigroup_add_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cGroups.class.ordered_ab_semigroup_add_imp_le,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cGroups.class.ordered_ab_semigroup_add_imp_le_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cGroups.class.ordered_cancel_ab_semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cGroups.class.ordered_cancel_comm_monoid_diff,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))) (cGroups.class.ordered_cancel_comm_monoid_diff_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cRings.class.ordered_cancel_comm_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.ordered_cancel_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cGroups.class.ordered_comm_monoid_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))) (cRings.class.ordered_comm_ring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))))) (cRings.class.ordered_comm_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.ordered_comm_semiring_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cRings.class.ordered_ring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool)))))))) (cRings.class.ordered_ring_abs,(tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))))))) (cRings.class.ordered_ring_abs_axioms,(tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))) (cRings.class.ordered_semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.ordered_semiring_axioms,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cOrderings.class.preorder,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cRings.class.ring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))))) (cRings.class.ring_1,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))) (cRings.class.ring_1_no_zero_divisors,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))) (cNum.class.ring_char_0,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))) (cDivides.class.ring_div,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool))))))))) (cRings.class.ring_no_zero_divisors,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ tHOL.bool)))))) (cGroups.class.semigroup_add,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.class.semigroup_mult,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cLattices.class.semilattice_inf,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cLattices.class.semilattice_inf_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cLattices.class.semilattice_sup,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cLattices.class.semilattice_sup_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cRings.class.semiring,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cRings.class.semiring_0,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cRings.class.semiring_0_cancel,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cRings.class.semiring_1,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))) (cRings.class.semiring_1_cancel,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))))) (cRings.class.semiring_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool))) (cNat.class.semiring_char_0,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))))) (cNat.class.semiring_char_0_axioms,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool)))) (cDivides.class.semiring_div,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))))) (cDivides.class.semiring_div_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool)))))) (cNum.class.semiring_numeral,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)))) (cDivides.class.semiring_numeral_div,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))))))) (cDivides.class.semiring_numeral_div_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))))))) (cGroups.class.sgn_if,(tfun @ A0 @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))))) (cOrderings.class.unbounded_dense_linorder,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.wellorder,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.class.wellorder_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cRings.class.zero_neq_one,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cGroups.comm_monoid,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cBig_Operators.comm_monoid_add.Setsum,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.comm_monoid_add.setsum,(tfun @ (tfun @ A1 @ (tfun @ A1 @ A1)) @ (tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSet.set @ A0) @ A1))))) (cGroups.comm_monoid_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.comm_monoid_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.comm_monoid_diff_class,(tfun @ (titself @ A0) @ tprop)) (cBig_Operators.comm_monoid_mult.Setprod,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.comm_monoid_mult.setprod,(tfun @ (tfun @ A1 @ (tfun @ A1 @ A1)) @ (tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSet.set @ A0) @ A1))))) (cGroups.comm_monoid_mult_class,(tfun @ (titself @ A0) @ tprop)) (cBig_Operators.comm_monoid_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cBig_Operators.comm_monoid_set.F,(tfun @ (tfun @ A1 @ (tfun @ A1 @ A1)) @ (tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSet.set @ A0) @ A1))))) (cRings.comm_ring_1_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_ring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_semiring_0_cancel_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_semiring_0_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_semiring_1_cancel_class,(tfun @ (titself @ A0) @ tprop)) (cSemiring_Normalization.comm_semiring_1_cancel_crossproduct_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_semiring_1_class,(tfun @ (titself @ A0) @ tprop)) (cRings.comm_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cFun.comp,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A2) @ (tfun @ A0 @ A1)))) (cFinite_Set.comp_fun_commute,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cFinite_Set.comp_fun_idem,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cFinite_Set.comp_fun_idem_axioms,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cComplete_Lattices.complete_boolean_algebra_class,(tfun @ (titself @ A0) @ tprop)) (cComplete_Lattices.complete_distrib_lattice_class,(tfun @ (titself @ A0) @ tprop)) (cComplete_Lattices.complete_lattice.INFI,(tfun @ (tfun @ (tSet.set @ A1) @ A1) @ (tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ A1) @ A1)))) (cComplete_Lattices.complete_lattice.SUPR,(tfun @ (tfun @ (tSet.set @ A1) @ A1) @ (tfun @ (tSet.set @ A0) @ (tfun @ (tfun @ A0 @ A1) @ A1)))) (cInductive.complete_lattice.gfp,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ A0)))) (cInductive.complete_lattice.lfp,(tfun @ (tfun @ (tSet.set @ A0) @ A0) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A0) @ A0)))) (cComplete_Lattices.complete_lattice_class,(tfun @ (titself @ A0) @ tprop)) (cComplete_Lattices.complete_linorder_class,(tfun @ (titself @ A0) @ tprop)) (cNat.compow,(tfun @ tNat.nat @ (tfun @ A0 @ A0))) (cNat.compower,(tfun @ A0 @ (tfun @ tNat.nat @ A0))) (cList.concat,(tfun @ (tList.list @ (tList.list @ A0)) @ (tList.list @ A0))) (cEquiv_Relations.congruent,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cEquiv_Relations.congruent2,(tfun @ (tSet.set @ (tProduct_Type.prod @ A2 @ A2)) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ (tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ tHOL.bool)))) (cHOL.conj,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cPredicate.contained,(tfun @ (tPredicate.seq @ A0) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cQuickcheck_Narrowing.conv_dom,(tfun @ (tProduct_Type.prod @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_term) @ tHOL.bool)) (cQuickcheck_Narrowing.conv_graph,(tfun @ (tProduct_Type.prod @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ tHOL.bool))) (cQuickcheck_Narrowing.conv_rel,(tfun @ (tProduct_Type.prod @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ (tProduct_Type.prod @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_term) @ tHOL.bool))) (cQuickcheck_Narrowing.conv_sumC,(tfun @ (tProduct_Type.prod @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_term) @ A0)) (cRelation.converse,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A1)))) (cRelation.conversep,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A1 @ tHOL.bool)))) (cInt.cr_int,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tfun @ tInt.int @ tHOL.bool))) (cCode_Numeral.cr_integer,(tfun @ tInt.int @ (tfun @ tCode_Numeral.integer @ tHOL.bool))) (cCode_Numeral.cr_natural,(tfun @ tNat.nat @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cProduct_Type.curry,(tfun @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0) @ (tfun @ A2 @ (tfun @ A1 @ A0)))) (cHOL.default_class.default,A0) (cHOL.default_class,(tfun @ (titself @ A0) @ tprop)) (cProduct_Type.default_unit_inst.default_unit,tProduct_Type.unit) (cOrderings.dense_linorder_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.dense_order_class,(tfun @ (titself @ A0) @ tprop)) (cHOL.disj,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cList.distinct,(tfun @ (tList.list @ A0) @ tHOL.bool)) (cLattices.distrib_lattice_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.div_class.div,(tfun @ A0 @ (tfun @ A0 @ A0))) (cDivides.div_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.div_int_inst.div_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cDivides.div_int_inst.mod_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cCode_Numeral.div_integer_inst.div_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tCode_Numeral.integer))) (cCode_Numeral.div_integer_inst.mod_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tCode_Numeral.integer))) (cDivides.div_nat_inst.div_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cDivides.div_nat_inst.mod_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cCode_Numeral.div_natural_inst.div_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cCode_Numeral.div_natural_inst.mod_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cFields.inverse_class.divide,(tfun @ A0 @ (tfun @ A0 @ A0))) (cFields.division_ring_class,(tfun @ (titself @ A0) @ tprop)) (cFields.division_ring_inverse_zero_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.semiring_numeral_div_class.divmod,(tfun @ tNum.num @ (tfun @ tNum.num @ (tProduct_Type.prod @ A0 @ A0)))) (cDivides.divmod_int,(tfun @ tInt.int @ (tfun @ tInt.int @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cDivides.divmod_int_rel,(tfun @ tInt.int @ (tfun @ tInt.int @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)))) (cCode_Numeral.divmod_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)))) (cDivides.divmod_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)))) (cDivides.divmod_nat_rel,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tHOL.bool)))) (cDivides.semiring_numeral_div_class.divmod_step,(tfun @ tNum.num @ (tfun @ (tProduct_Type.prod @ A0 @ A0) @ (tProduct_Type.prod @ A0 @ A0)))) (cMap.dom,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tSet.set @ A1))) (cDatatype.dprod,(tfun @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0))))))) (cList.drop,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.dropWhile,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cDatatype.dsum,(tfun @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0)))) @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0))))))) (cdummy_pattern,A0) (cRings.dvd_class.dvd,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cNat.dvd.Least,(tfun @ (tfun @ tNat.nat @ tHOL.bool) @ tNat.nat)) (cSet_Interval.dvd.atLeast,(tfun @ tNat.nat @ (tSet.set @ tNat.nat))) (cSet_Interval.dvd.atLeastAtMost,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tSet.set @ tNat.nat)))) (cSet_Interval.dvd.atLeastLessThan,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tSet.set @ tNat.nat)))) (cSet_Interval.dvd.atMost,(tfun @ tNat.nat @ (tSet.set @ tNat.nat))) (cRings.dvd.dvd,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cSet_Interval.dvd.greaterThan,(tfun @ tNat.nat @ (tSet.set @ tNat.nat))) (cSet_Interval.dvd.greaterThanAtMost,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tSet.set @ tNat.nat)))) (cSet_Interval.dvd.greaterThanLessThan,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tSet.set @ tNat.nat)))) (cSet_Interval.dvd.lessThan,(tfun @ tNat.nat @ (tSet.set @ tNat.nat))) (cNat.dvd.max,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cNat.dvd.min,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cNat.dvd.mono,(tfun @ (tfun @ tNat.nat @ A0) @ tHOL.bool)) (cNat.dvd.strict_mono,(tfun @ (tfun @ tNat.nat @ A0) @ tHOL.bool)) (cRings.dvd_class,(tfun @ (titself @ A0) @ tprop)) (cList.embed_list,(tfun @ (tList.list @ tNat.nat) @ (tList.list @ tInt.int))) (cEnum.enum_bool_inst.enum_all_bool,(tfun @ (tfun @ tHOL.bool @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_bool_inst.enum_bool,(tList.list @ tHOL.bool)) (cEnum.enum_bool_inst.enum_ex_bool,(tfun @ (tfun @ tHOL.bool @ tHOL.bool) @ tHOL.bool)) (cString.enum_char_inst.enum_all_char,(tfun @ (tfun @ tString.char @ tHOL.bool) @ tHOL.bool)) (cString.enum_char_inst.enum_char,(tList.list @ tString.char)) (cString.enum_char_inst.enum_ex_char,(tfun @ (tfun @ tString.char @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_class,(tfun @ (titself @ A0) @ tprop)) (cEnum.enum_class.enum,(tList.list @ A0)) (cEnum.enum_class.enum_all,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_class.enum_ex,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_1_inst.enum_all_finite_1,(tfun @ (tfun @ tEnum.finite_1 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_1_inst.enum_ex_finite_1,(tfun @ (tfun @ tEnum.finite_1 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_1_inst.enum_finite_1,(tList.list @ tEnum.finite_1)) (cEnum.enum_finite_2_inst.enum_all_finite_2,(tfun @ (tfun @ tEnum.finite_2 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_2_inst.enum_ex_finite_2,(tfun @ (tfun @ tEnum.finite_2 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_2_inst.enum_finite_2,(tList.list @ tEnum.finite_2)) (cEnum.enum_finite_3_inst.enum_all_finite_3,(tfun @ (tfun @ tEnum.finite_3 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_3_inst.enum_ex_finite_3,(tfun @ (tfun @ tEnum.finite_3 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_3_inst.enum_finite_3,(tList.list @ tEnum.finite_3)) (cEnum.enum_finite_4_inst.enum_all_finite_4,(tfun @ (tfun @ tEnum.finite_4 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_4_inst.enum_ex_finite_4,(tfun @ (tfun @ tEnum.finite_4 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_4_inst.enum_finite_4,(tList.list @ tEnum.finite_4)) (cEnum.enum_finite_5_inst.enum_all_finite_5,(tfun @ (tfun @ tEnum.finite_5 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_5_inst.enum_ex_finite_5,(tfun @ (tfun @ tEnum.finite_5 @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_finite_5_inst.enum_finite_5,(tList.list @ tEnum.finite_5)) (cEnum.enum_fun_inst.enum_all_fun,(tfun @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_fun_inst.enum_ex_fun,(tfun @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_fun_inst.enum_fun,(tList.list @ (tfun @ A1 @ A0))) (cString.enum_nibble_inst.enum_all_nibble,(tfun @ (tfun @ tString.nibble @ tHOL.bool) @ tHOL.bool)) (cString.enum_nibble_inst.enum_ex_nibble,(tfun @ (tfun @ tString.nibble @ tHOL.bool) @ tHOL.bool)) (cString.enum_nibble_inst.enum_nibble,(tList.list @ tString.nibble)) (cEnum.enum_option_inst.enum_all_option,(tfun @ (tfun @ (tOption.option @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_option_inst.enum_ex_option,(tfun @ (tfun @ (tOption.option @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_option_inst.enum_option,(tList.list @ (tOption.option @ A0))) (cEnum.enum_prod_inst.enum_all_prod,(tfun @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_prod_inst.enum_ex_prod,(tfun @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_prod_inst.enum_prod,(tList.list @ (tProduct_Type.prod @ A1 @ A0))) (cEnum.enum_set_inst.enum_all_set,(tfun @ (tfun @ (tSet.set @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_set_inst.enum_ex_set,(tfun @ (tfun @ (tSet.set @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_set_inst.enum_set,(tList.list @ (tSet.set @ A0))) (cEnum.enum_sum_inst.enum_all_sum,(tfun @ (tfun @ (tSum_Type.sum @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_sum_inst.enum_ex_sum,(tfun @ (tfun @ (tSum_Type.sum @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_sum_inst.enum_sum,(tList.list @ (tSum_Type.sum @ A1 @ A0))) (cEnum.enum_the,(tfun @ (tfun @ A0 @ tHOL.bool) @ A0)) (cEnum.enum_unit_inst.enum_all_unit,(tfun @ (tfun @ tProduct_Type.unit @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_unit_inst.enum_ex_unit,(tfun @ (tfun @ tProduct_Type.unit @ tHOL.bool) @ tHOL.bool)) (cEnum.enum_unit_inst.enum_unit,(tList.list @ tProduct_Type.unit)) (cList.enumerate,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ (tList.list @ (tProduct_Type.prod @ tNat.nat @ A0))))) (cProduct_Type.equal_bool_inst.equal_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cQuickcheck_Narrowing.equal_cfun_inst.equal_cfun,(tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ (tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ tHOL.bool))) (cString.equal_char_inst.equal_char,(tfun @ tString.char @ (tfun @ tString.char @ tHOL.bool))) (cHOL.equal_class,(tfun @ (titself @ A0) @ tprop)) (cHOL.equal_class.equal,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cQuickcheck_Narrowing.equal_ffun_inst.equal_ffun,(tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ tHOL.bool))) (cEnum.equal_finite_1_inst.equal_finite_1,(tfun @ tEnum.finite_1 @ (tfun @ tEnum.finite_1 @ tHOL.bool))) (cEnum.equal_finite_2_inst.equal_finite_2,(tfun @ tEnum.finite_2 @ (tfun @ tEnum.finite_2 @ tHOL.bool))) (cEnum.equal_finite_3_inst.equal_finite_3,(tfun @ tEnum.finite_3 @ (tfun @ tEnum.finite_3 @ tHOL.bool))) (cEnum.equal_finite_4_inst.equal_finite_4,(tfun @ tEnum.finite_4 @ (tfun @ tEnum.finite_4 @ tHOL.bool))) (cEnum.equal_finite_5_inst.equal_finite_5,(tfun @ tEnum.finite_5 @ (tfun @ tEnum.finite_5 @ tHOL.bool))) (cNitpick.equal_fun_box_inst.equal_fun_box,(tfun @ (tNitpick.fun_box @ A1 @ A0) @ (tfun @ (tNitpick.fun_box @ A1 @ A0) @ tHOL.bool))) (cEnum.equal_fun_inst.equal_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cInt.equal_int_inst.equal_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tHOL.bool))) (cCode_Numeral.equal_integer_inst.equal_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tHOL.bool))) (cHOL.equal_itself_inst.equal_itself,(tfun @ (titself @ A0) @ (tfun @ (titself @ A0) @ tHOL.bool))) (cLazy_Sequence.equal_lazy_sequence_inst.equal_lazy_sequence,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tHOL.bool))) (cList.equal_list_inst.equal_list,(tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cString.equal_literal_inst.equal_literal,(tfun @ tString.literal @ (tfun @ tString.literal @ tHOL.bool))) (cQuickcheck_Narrowing.equal_narrowing_cons_inst.equal_narrowing_cons,(tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ tHOL.bool))) (cQuickcheck_Narrowing.equal_narrowing_term_inst.equal_narrowing_term,(tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tHOL.bool))) (cQuickcheck_Narrowing.equal_narrowing_type_inst.equal_narrowing_type,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ tHOL.bool))) (cNat.equal_nat_inst.equal_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tHOL.bool))) (cCode_Numeral.equal_natural_inst.equal_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cString.equal_nibble_inst.equal_nibble,(tfun @ tString.nibble @ (tfun @ tString.nibble @ tHOL.bool))) (cNum.equal_num_inst.equal_num,(tfun @ tNum.num @ (tfun @ tNum.num @ tHOL.bool))) (cOption.equal_option_inst.equal_option,(tfun @ (tOption.option @ A0) @ (tfun @ (tOption.option @ A0) @ tHOL.bool))) (cNitpick.equal_pair_box_inst.equal_pair_box,(tfun @ (tNitpick.pair_box @ A1 @ A0) @ (tfun @ (tNitpick.pair_box @ A1 @ A0) @ tHOL.bool))) (cSMT.equal_pattern_inst.equal_pattern,(tfun @ tSMT.pattern @ (tfun @ tSMT.pattern @ tHOL.bool))) (cPredicate.equal_pred_inst.equal_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cProduct_Type.equal_prod_inst.equal_prod,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ tHOL.bool))) (cQuickcheck_Narrowing.equal_property_inst.equal_property,(tfun @ tQuickcheck_Narrowing.property @ (tfun @ tQuickcheck_Narrowing.property @ tHOL.bool))) (cPredicate.equal_seq_inst.equal_seq,(tfun @ (tPredicate.seq @ A0) @ (tfun @ (tPredicate.seq @ A0) @ tHOL.bool))) (cSet.equal_set_inst.equal_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSum_Type.equal_sum_inst.equal_sum,(tfun @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ (tSum_Type.sum @ A1 @ A0) @ tHOL.bool))) (cExtraction.equal_sumbool_inst.equal_sumbool,(tfun @ tExtraction.sumbool @ (tfun @ tExtraction.sumbool @ tHOL.bool))) (cCode_Evaluation.equal_term_inst.equal_term,(tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tHOL.bool))) (cQuickcheck_Exhaustive.equal_three_valued_inst.equal_three_valued,(tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ tHOL.bool))) (cRecord.equal_tuple_isomorphism_inst.equal_tuple_isomorphism,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ tHOL.bool))) (cTyperep.equal_typerep_inst.equal_typerep,(tfun @ tTyperep.typerep @ (tfun @ tTyperep.typerep @ tHOL.bool))) (cProduct_Type.equal_unit_inst.equal_unit,(tfun @ tProduct_Type.unit @ (tfun @ tProduct_Type.unit @ tHOL.bool))) (cQuickcheck_Exhaustive.equal_unknown_inst.equal_unknown,(tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ tHOL.bool))) (cNitpick.equal_word_inst.equal_word,(tfun @ (tNitpick.word @ A0) @ (tfun @ (tNitpick.word @ A0) @ tHOL.bool))) (cEquiv_Relations.equiv,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool))) (cEquiv_Relations.equivp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Exhaustive.exhaustive_class.exhaustive,(tfun @ (tfun @ A0 @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_fun',(tfun @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.exhaustive_fun'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_fun'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_fun'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_fun'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.exhaustive_fun_inst.exhaustive_fun,(tfun @ (tfun @ (tfun @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_int'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_int'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_int'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tfun @ (tProduct_Type.prod @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_int'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.exhaustive_int_inst.exhaustive_int,(tfun @ (tfun @ tInt.int @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_integer'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_integer'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_integer'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_integer'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.exhaustive_integer_inst.exhaustive_integer,(tfun @ (tfun @ tCode_Numeral.integer @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_nat_inst.exhaustive_nat,(tfun @ (tfun @ tNat.nat @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_natural'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_natural'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_natural'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_natural'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.exhaustive_natural_inst.exhaustive_natural,(tfun @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_prod_inst.exhaustive_prod,(tfun @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_set_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool)) (cQuickcheck_Exhaustive.exhaustive_set_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_set_inst.exhaustive_set,(tfun @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.exhaustive_set_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool))) (cQuickcheck_Exhaustive.exhaustive_set_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tSet.set @ A0) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cString.explode,(tfun @ tString.literal @ (tList.list @ tString.char))) (cATP.fAll,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cATP.fEx,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cQuickcheck_Exhaustive.fast_exhaustive_class.fast_exhaustive,(tfun @ (tfun @ A0 @ tProduct_Type.unit) @ (tfun @ tCode_Numeral.natural @ tProduct_Type.unit))) (cQuickcheck_Exhaustive.fast_exhaustive_class,(tfun @ (titself @ A0) @ tprop)) (cFun.fcomp,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A2 @ A0)))) (cQuickcheck_Narrowing.ffun.Constant,(tfun @ A1 @ (tQuickcheck_Narrowing.ffun @ A0 @ A1))) (cQuickcheck_Narrowing.ffun.Update,(tfun @ A1 @ (tfun @ A0 @ (tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tQuickcheck_Narrowing.ffun @ A1 @ A0))))) (cQuickcheck_Narrowing.ffun.ffun_case,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ (tfun @ A2 @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ A1))) @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ A1)))) (cQuickcheck_Narrowing.ffun.ffun_rec,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ (tfun @ A2 @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ (tfun @ A1 @ A1)))) @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ A1)))) (cQuickcheck_Narrowing.ffun.ffun_rec_set,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ (tfun @ A2 @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ (tfun @ A1 @ A1)))) @ (tfun @ (tQuickcheck_Narrowing.ffun @ A0 @ A2) @ (tfun @ A1 @ tHOL.bool))))) (cQuickcheck_Narrowing.ffun.ffun_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A1 @ A0) @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.ffun.ffun_size,(tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ tNat.nat)))) (cFields.field_class,(tfun @ (titself @ A0) @ tprop)) (cFields.field_inverse_zero_class,(tfun @ (titself @ A0) @ tprop)) (cList.filter,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cFinite_Set.finite,(tfun @ (tSet.set @ A0) @ tHOL.bool)) (cEnum.finite_1.a\<__caret__sub>1,tEnum.finite_1) (cEnum.finite_1.finite_1_case,(tfun @ A0 @ (tfun @ tEnum.finite_1 @ A0))) (cEnum.finite_1.finite_1_rec,(tfun @ A0 @ (tfun @ tEnum.finite_1 @ A0))) (cEnum.finite_1.finite_1_rec_set,(tfun @ A0 @ (tfun @ tEnum.finite_1 @ (tfun @ A0 @ tHOL.bool)))) (cEnum.finite_1.finite_1_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cEnum.finite_1.finite_1_size,(tfun @ tEnum.finite_1 @ tNat.nat)) (cEnum.finite_2.a\<__caret__sub>1,tEnum.finite_2) (cEnum.finite_2.a\<__caret__sub>2,tEnum.finite_2) (cEnum.finite_2.finite_2_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_2 @ A0)))) (cEnum.finite_2.finite_2_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_2 @ A0)))) (cEnum.finite_2.finite_2_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_2 @ (tfun @ A0 @ tHOL.bool))))) (cEnum.finite_2.finite_2_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cEnum.finite_2.finite_2_size,(tfun @ tEnum.finite_2 @ tNat.nat)) (cEnum.finite_3.a\<__caret__sub>1,tEnum.finite_3) (cEnum.finite_3.a\<__caret__sub>2,tEnum.finite_3) (cEnum.finite_3.a\<__caret__sub>3,tEnum.finite_3) (cEnum.finite_3.finite_3_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_3 @ A0))))) (cEnum.finite_3.finite_3_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_3 @ A0))))) (cEnum.finite_3.finite_3_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_3 @ (tfun @ A0 @ tHOL.bool)))))) (cEnum.finite_3.finite_3_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cEnum.finite_3.finite_3_size,(tfun @ tEnum.finite_3 @ tNat.nat)) (cEnum.finite_4.a\<__caret__sub>1,tEnum.finite_4) (cEnum.finite_4.a\<__caret__sub>2,tEnum.finite_4) (cEnum.finite_4.a\<__caret__sub>3,tEnum.finite_4) (cEnum.finite_4.a\<__caret__sub>4,tEnum.finite_4) (cEnum.finite_4.finite_4_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_4 @ A0)))))) (cEnum.finite_4.finite_4_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_4 @ A0)))))) (cEnum.finite_4.finite_4_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_4 @ (tfun @ A0 @ tHOL.bool))))))) (cEnum.finite_4.finite_4_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cEnum.finite_4.finite_4_size,(tfun @ tEnum.finite_4 @ tNat.nat)) (cEnum.finite_5.a\<__caret__sub>1,tEnum.finite_5) (cEnum.finite_5.a\<__caret__sub>2,tEnum.finite_5) (cEnum.finite_5.a\<__caret__sub>3,tEnum.finite_5) (cEnum.finite_5.a\<__caret__sub>4,tEnum.finite_5) (cEnum.finite_5.a\<__caret__sub>5,tEnum.finite_5) (cEnum.finite_5.finite_5_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_5 @ A0))))))) (cEnum.finite_5.finite_5_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_5 @ A0))))))) (cEnum.finite_5.finite_5_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tEnum.finite_5 @ (tfun @ A0 @ tHOL.bool)))))))) (cEnum.finite_5.finite_5_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cEnum.finite_5.finite_5_size,(tfun @ tEnum.finite_5 @ tNat.nat)) (cFinite_Set.finite_class,(tfun @ (titself @ A0) @ tprop)) (cWellfounded.finite_psubset,(tSet.set @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cPartial_Function.flat_lub,(tfun @ A0 @ (tfun @ (tSet.set @ A0) @ A0))) (cPartial_Function.flat_ord,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cList.fold,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ (tList.list @ A1) @ (tfun @ A0 @ A0)))) (cFinite_Set.fold_graph,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tSet.set @ A1) @ (tfun @ A0 @ tHOL.bool))))) (cFinite_Set.folding,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cFinite_Set.folding.F,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tSet.set @ A1) @ A0)))) (cFinite_Set.folding_idem,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cFinite_Set.folding_idem_axioms,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cList.foldl,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A1)) @ (tfun @ A1 @ (tfun @ (tList.list @ A0) @ A1)))) (cList.foldr,(tfun @ (tfun @ A1 @ (tfun @ A0 @ A0)) @ (tfun @ (tList.list @ A1) @ (tfun @ A0 @ A0)))) (cProduct_Type.fst,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ A1)) (cQuickcheck_Exhaustive.full_exhaustive_bool_inst.full_exhaustive_bool,(tfun @ (tfun @ (tProduct_Type.prod @ tHOL.bool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_cfun_inst.full_exhaustive_cfun,(tfun @ (tfun @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.cfun @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_char_inst.full_exhaustive_char,(tfun @ (tfun @ (tProduct_Type.prod @ tString.char @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Exhaustive.full_exhaustive_class.full_exhaustive,(tfun @ (tfun @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_ffun_inst.full_exhaustive_ffun,(tfun @ (tfun @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_finite_1_inst.full_exhaustive_finite_1,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_finite_2_inst.full_exhaustive_finite_2,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_2 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_finite_3_inst.full_exhaustive_finite_3,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_3 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_finite_4_inst.full_exhaustive_finite_4,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_4 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_finite_5_inst.full_exhaustive_finite_5,(tfun @ (tfun @ (tProduct_Type.prod @ tEnum.finite_5 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_fun',(tfun @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))))) (cQuickcheck_Exhaustive.full_exhaustive_fun'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cQuickcheck_Exhaustive.full_exhaustive_fun'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_fun'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_fun'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cNitpick.full_exhaustive_fun_box_inst.full_exhaustive_fun_box,(tfun @ (tfun @ (tProduct_Type.prod @ (tNitpick.fun_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_fun_inst.full_exhaustive_fun,(tfun @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_int'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ tHOL.bool)) (cQuickcheck_Exhaustive.full_exhaustive_int'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_int'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_int'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tInt.int @ tInt.int)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.full_exhaustive_int_inst.full_exhaustive_int,(tfun @ (tfun @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_integer'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ tHOL.bool)) (cQuickcheck_Exhaustive.full_exhaustive_integer'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_integer'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_integer'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.integer @ tCode_Numeral.integer)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.full_exhaustive_integer_inst.full_exhaustive_integer,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_lazy_sequence_inst.full_exhaustive_lazy_sequence,(tfun @ (tfun @ (tProduct_Type.prod @ (tLazy_Sequence.lazy_sequence @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_list_inst.full_exhaustive_list,(tfun @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_cons_inst.full_exhaustive_narrowing_cons,(tfun @ (tfun @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_term_inst.full_exhaustive_narrowing_term,(tfun @ (tfun @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_term_list,(tfun @ (tfun @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_type_inst.full_exhaustive_narrowing_type,(tfun @ (tfun @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_type_list,(tfun @ (tfun @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Narrowing.full_exhaustive_narrowing_type_list_list,(tfun @ (tfun @ (tProduct_Type.prod @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_nat_inst.full_exhaustive_nat,(tfun @ (tfun @ (tProduct_Type.prod @ tNat.nat @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_natural'_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool)) (cQuickcheck_Exhaustive.full_exhaustive_natural'_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_natural'_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_natural'_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.full_exhaustive_natural_inst.full_exhaustive_natural,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_nibble_inst.full_exhaustive_nibble,(tfun @ (tfun @ (tProduct_Type.prod @ tString.nibble @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_num_inst.full_exhaustive_num,(tfun @ (tfun @ (tProduct_Type.prod @ tNum.num @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_option_inst.full_exhaustive_option,(tfun @ (tfun @ (tProduct_Type.prod @ (tOption.option @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cNitpick.full_exhaustive_pair_box_inst.full_exhaustive_pair_box,(tfun @ (tfun @ (tProduct_Type.prod @ (tNitpick.pair_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cSMT.full_exhaustive_pattern_inst.full_exhaustive_pattern,(tfun @ (tfun @ (tProduct_Type.prod @ tSMT.pattern @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_pred_inst.full_exhaustive_pred,(tfun @ (tfun @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_prod_inst.full_exhaustive_prod,(tfun @ (tfun @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_seq_inst.full_exhaustive_seq,(tfun @ (tfun @ (tProduct_Type.prod @ (tPredicate.seq @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_set_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool)) (cQuickcheck_Exhaustive.full_exhaustive_set_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_set_inst.full_exhaustive_set,(tfun @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_set_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ tHOL.bool))) (cQuickcheck_Exhaustive.full_exhaustive_set_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ tCode_Numeral.natural) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term))))) (cQuickcheck_Exhaustive.full_exhaustive_sum_inst.full_exhaustive_sum,(tfun @ (tfun @ (tProduct_Type.prod @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cMain.full_exhaustive_sumbool_inst.full_exhaustive_sumbool,(tfun @ (tfun @ (tProduct_Type.prod @ tExtraction.sumbool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_term_inst.full_exhaustive_term,(tfun @ (tfun @ (tProduct_Type.prod @ tCode_Evaluation.term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_three_valued_inst.full_exhaustive_three_valued,(tfun @ (tfun @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cRecord.full_exhaustive_tuple_isomorphism_inst.full_exhaustive_tuple_isomorphism,(tfun @ (tfun @ (tProduct_Type.prod @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_unit_inst.full_exhaustive_unit,(tfun @ (tfun @ (tProduct_Type.prod @ tProduct_Type.unit @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.full_exhaustive_unknown_inst.full_exhaustive_unknown,(tfun @ (tfun @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cNitpick.full_exhaustive_word_inst.full_exhaustive_word,(tfun @ (tfun @ (tProduct_Type.prod @ (tNitpick.word @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))) @ (tfun @ tCode_Numeral.natural @ (tOption.option @ (tProduct_Type.prod @ tHOL.bool @ (tList.list @ tCode_Evaluation.term)))))) (cNitpick.fun_box.FunBox,(tfun @ (tfun @ A1 @ A0) @ (tNitpick.fun_box @ A1 @ A0))) (cNitpick.fun_box.fun_box_case,(tfun @ (tfun @ (tfun @ A2 @ A1) @ A0) @ (tfun @ (tNitpick.fun_box @ A2 @ A1) @ A0))) (cNitpick.fun_box.fun_box_rec,(tfun @ (tfun @ (tfun @ A2 @ A1) @ A0) @ (tfun @ (tNitpick.fun_box @ A2 @ A1) @ A0))) (cNitpick.fun_box.fun_box_rec_set,(tfun @ (tfun @ (tfun @ A2 @ A1) @ A0) @ (tfun @ (tNitpick.fun_box @ A2 @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cNitpick.fun_box.fun_box_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tfun @ A1 @ A0) @ A1)) @ tHOL.bool)) (cNitpick.fun_box.fun_box_size,(tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tNitpick.fun_box @ A1 @ A0) @ tNat.nat)))) (cPartial_Function.fun_lub,(tfun @ (tfun @ (tSet.set @ A2) @ A1) @ (tfun @ (tSet.set @ (tfun @ A0 @ A2)) @ (tfun @ A0 @ A1)))) (cPartial_Function.fun_ord,(tfun @ (tfun @ A2 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A2) @ (tfun @ (tfun @ A0 @ A1) @ tHOL.bool)))) (cTransfer.fun_rel,(tfun @ (tfun @ A3 @ (tfun @ A2 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A3 @ A1) @ (tfun @ (tfun @ A2 @ A0) @ tHOL.bool))))) (cFun.fun_upd,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ (tfun @ A0 @ (tfun @ A1 @ A0))))) (cInductive.complete_lattice_class.gfp,(tfun @ (tfun @ A0 @ A0) @ A0)) (cOrderings.ord_class.greater,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cSet_Interval.ord_class.greaterThan,(tfun @ A0 @ (tSet.set @ A0))) (cSet_Interval.ord_class.greaterThanAtMost,(tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))) (cSet_Interval.ord_class.greaterThanLessThan,(tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))) (cOrderings.ord_class.greater_eq,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cGroups.group_add_class,(tfun @ (titself @ A0) @ tprop)) (cLazy_Sequence.hb_bind,(tfun @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1)) @ (tfun @ (tfun @ A1 @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))) @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))) (cLazy_Sequence.hb_flat,(tfun @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) (cLazy_Sequence.hb_if_seq,(tfun @ tHOL.bool @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit)))) (cLazy_Sequence.hb_map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A1)) @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))))) (cLazy_Sequence.hb_not_seq,(tfun @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ tProduct_Type.unit)) @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))) (cLazy_Sequence.hb_single,(tfun @ A0 @ (tLazy_Sequence.lazy_sequence @ (tOption.option @ A0)))) (cList.hd,(tfun @ (tList.list @ A0) @ A0)) (cLazy_Sequence.hit_bound,(tLazy_Sequence.lazy_sequence @ (tOption.option @ A0))) (cFun.id,(tfun @ A0 @ A0)) (cRings.idom_class,(tfun @ (titself @ A0) @ tprop)) (cHOL.iff,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cSet.image,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ (tSet.set @ A0)))) (cPartial_Function.img_lub,(tfun @ (tfun @ A3 @ A2) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ (tSet.set @ A2) @ A1) @ (tfun @ (tSet.set @ A3) @ A0))))) (cPartial_Function.img_ord,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A1 @ (tfun @ A1 @ A0)) @ (tfun @ A2 @ (tfun @ A2 @ A0))))) (cHOL.implies,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cFunDef.in_rel,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)))) (cLattices.inf_class.inf,(tfun @ A0 @ (tfun @ A0 @ A0))) (cLattices.inf_bool_inst.inf_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cLattices.inf_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.inf_fun_inst.inf_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)))) (cInt.inf_int_inst.inf_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cNat.inf_nat_inst.inf_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cPredicate.inf_pred_inst.inf_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ (tPredicate.pred @ A0)))) (cSet.inf_set_inst.inf_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cFun.inj,(tfun @ (tfun @ A1 @ A0) @ tHOL.bool)) (cFun.inj_on,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ tHOL.bool))) (cSet.insert,(tfun @ A0 @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cList.linorder_class.insort,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.linorder_class.insort_insert,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.linorder_class.insort_insert_key,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ (tfun @ (tList.list @ A1) @ (tList.list @ A1))))) (cList.linorder_class.insort_key,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ (tfun @ (tList.list @ A1) @ (tList.list @ A1))))) (cInt.int,(tfun @ tNat.nat @ tInt.int)) (cInt.int_ge_less_than,(tfun @ tInt.int @ (tSet.set @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cInt.int_ge_less_than2,(tfun @ tInt.int @ (tSet.set @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cCode_Numeral.int_of_integer,(tfun @ tCode_Numeral.integer @ tInt.int)) (cCode_Numeral.integer_of_int,(tfun @ tInt.int @ tCode_Numeral.integer)) (cCode_Numeral.integer_of_nat,(tfun @ tNat.nat @ tCode_Numeral.integer)) (cCode_Numeral.integer_of_natural,(tfun @ tCode_Numeral.natural @ tCode_Numeral.integer)) (cCode_Numeral.integer_of_num,(tfun @ tNum.num @ tCode_Numeral.integer)) (cSet.inter,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cInt.intrel,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tHOL.bool))) (cHilbert_Choice.inv,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A0 @ A1))) (cRelation.inv_image,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ (tfun @ (tfun @ A0 @ A1) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0))))) (cRelation.inv_imagep,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))) (cHilbert_Choice.inv_into,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A0 @ A1)))) (cFields.inverse_class.inverse,(tfun @ A0 @ A0)) (cFields.inverse_class,(tfun @ (titself @ A0) @ tprop)) (cRelation.irrefl,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cTransfer.is_equality,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cFunDef.is_measure,(tfun @ (tfun @ A0 @ tNat.nat) @ tHOL.bool)) (cNat_Transfer.is_nat,(tfun @ tInt.int @ tHOL.bool)) (cNum.neg_numeral_class.is_num,(tfun @ A0 @ tHOL.bool)) (cQuickcheck_Narrowing.is_testable_class,(tfun @ (titself @ A0) @ tprop)) (cRecord.isomorphic_tuple,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ tHOL.bool)) (cNum.ring_1_class.iszero,(tfun @ A0 @ tHOL.bool)) (cRandom_Pred.iter'_dom,(tfun @ (tProduct_Type.prod @ (titself @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tHOL.bool)) (cRandom_Pred.iter'_graph,(tfun @ (tProduct_Type.prod @ (titself @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cRandom_Pred.iter'_rel,(tfun @ (tProduct_Type.prod @ (titself @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ (tProduct_Type.prod @ (titself @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ tHOL.bool))) (cRandom_Pred.iter'_sumC,(tfun @ (tProduct_Type.prod @ (titself @ A0) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tPredicate.pred @ A0))) (cRandom_Sequence.iter_dom,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ tHOL.bool)) (cRandom_Sequence.iter_graph,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tHOL.bool))) (cRandom_Sequence.iter_rel,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ tHOL.bool))) (cRandom_Sequence.iter_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))) @ (tLazy_Sequence.lazy_sequence @ A0))) (cRandom.iterate_dom,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ A1)) @ tHOL.bool)) (cRandom.iterate_graph,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ A1)) @ (tfun @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0)) @ tHOL.bool))) (cRandom.iterate_rel,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ A1)) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ A1)) @ tHOL.bool))) (cRandom.iterate_sumC,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ A1 @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0))) @ A1)) @ (tfun @ A0 @ (tProduct_Type.prod @ A1 @ A0)))) (cComplete_Partial_Order.ccpo_class.iteratesp,(tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ tHOL.bool))) (cList.last,(tfun @ (tList.list @ A0) @ A0)) (cLattices.lattice_class,(tfun @ (titself @ A0) @ tprop)) (cLazy_Sequence.lazy_sequence.lazy_sequence_case,(tfun @ (tfun @ (tList.list @ A1) @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ A0))) (cLazy_Sequence.lazy_sequence.lazy_sequence_of_list,(tfun @ (tList.list @ A0) @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.lazy_sequence.lazy_sequence_rec,(tfun @ (tfun @ (tList.list @ A1) @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ A0))) (cLazy_Sequence.lazy_sequence.lazy_sequence_rec_set,(tfun @ (tfun @ (tList.list @ A1) @ A0) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cLazy_Sequence.lazy_sequence.lazy_sequence_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tList.list @ A0) @ tProduct_Type.unit)) @ tHOL.bool)) (cLazy_Sequence.lazy_sequence.lazy_sequence_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tNat.nat))) (cLifting.left_total,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cLifting.left_unique,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cList.length,(tfun @ (tList.list @ A0) @ tNat.nat)) (cList.lenlex,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0))))) (cOrderings.ord_class.less,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cSet_Interval.ord_class.lessThan,(tfun @ A0 @ (tSet.set @ A0))) (cOrderings.ord_class.less_eq,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cWellfounded.less_than,(tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))) (cList.lex,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0))))) (cWellfounded.lex_prod,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tProduct_Type.prod @ A1 @ A0)))))) (cList.lexn,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tfun @ tNat.nat @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)))))) (cList.lexord,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0))))) (cList.lexordp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ tHOL.bool)))) (cInductive.complete_lattice_class.lfp,(tfun @ (tfun @ A0 @ A0) @ A0)) (cBig_Operators.linorder.Max,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A0) @ A0))) (cBig_Operators.linorder.Min,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A0) @ A0))) (cList.linorder.insort,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.linorder.insort_insert,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.linorder.insort_insert_key,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))))) (cList.linorder.insort_key,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))))) (cList.linorder.sort,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.linorder.sort_key,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0))))) (cList.linorder.sorted,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.linorder.sorted_list_of_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A0) @ (tList.list @ A0)))) (cOrderings.linorder_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.linordered_ab_group_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.linordered_ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.linordered_cancel_ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_comm_semiring_strict_class,(tfun @ (titself @ A0) @ tprop)) (cFields.linordered_field_class,(tfun @ (titself @ A0) @ tprop)) (cFields.linordered_field_inverse_zero_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_idom_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_ring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_ring_strict_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_semidom_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_semiring_1_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_semiring_1_strict_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.linordered_semiring_strict_class,(tfun @ (titself @ A0) @ tprop)) (cList.list_all,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.list_all2,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ tHOL.bool)))) (cList.list.list_case,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ A1)) @ (tfun @ (tList.list @ A0) @ A1)))) (cList.list_ex,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.list_ex1,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cLazy_Sequence.list_of_lazy_sequence,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ (tList.list @ A0))) (cList.list.list_rec,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tfun @ A1 @ A1))) @ (tfun @ (tList.list @ A0) @ A1)))) (cList.list.list_rec_set,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tfun @ A1 @ A1))) @ (tfun @ (tList.list @ A0) @ (tfun @ A1 @ tHOL.bool))))) (cList.list.list_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ tHOL.bool)) (cList.list.list_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tList.list @ A0) @ tNat.nat))) (cList.list_update,(tfun @ (tList.list @ A0) @ (tfun @ tNat.nat @ (tfun @ A0 @ (tList.list @ A0))))) (cList.listrel,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))))) (cList.listrel1,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0))))) (cList.listrel1p,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ tHOL.bool)))) (cList.listrelp,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ tHOL.bool)))) (cList.lists,(tfun @ (tSet.set @ A0) @ (tSet.set @ (tList.list @ A0)))) (cList.listset,(tfun @ (tList.list @ (tSet.set @ A0)) @ (tSet.set @ (tList.list @ A0)))) (cList.listsp,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.monoid_add_class.listsum,(tfun @ (tList.list @ A0) @ A0)) (cRandom.log_dom,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ tHOL.bool)) (cRandom.log_graph,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cRandom.log_rel,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ tHOL.bool))) (cRandom.log_sumC,(tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ tCode_Numeral.natural)) (cList.map,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tList.list @ A1) @ (tList.list @ A0)))) (cMap.map_add,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ A1 @ (tOption.option @ A0))))) (cMap.map_comp,(tfun @ (tfun @ A2 @ (tOption.option @ A1)) @ (tfun @ (tfun @ A0 @ (tOption.option @ A2)) @ (tfun @ A0 @ (tOption.option @ A1))))) (cFun.map_fun,(tfun @ (tfun @ A3 @ A2) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A2 @ A1) @ (tfun @ A3 @ A0))))) (cMap.map_le,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ tHOL.bool))) (cMap.map_of,(tfun @ (tList.list @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ A1 @ (tOption.option @ A0)))) (cProduct_Type.map_pair,(tfun @ (tfun @ A3 @ A2) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tProduct_Type.prod @ A3 @ A1) @ (tProduct_Type.prod @ A2 @ A0))))) (cList.map_tailrec,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tList.list @ A1) @ (tList.list @ A0)))) (cList.map_tailrec_rev,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0))))) (cList.map_tailrec_rev_dom,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))) @ tHOL.bool)) (cList.map_tailrec_rev_graph,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.map_tailrec_rev_rel,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))) @ (tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))) @ tHOL.bool))) (cList.map_tailrec_rev_sumC,(tfun @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tProduct_Type.prod @ (tList.list @ A1) @ (tList.list @ A0))) @ (tList.list @ A0))) (cMap.map_upds,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ (tfun @ A1 @ (tOption.option @ A0)))))) (cOrderings.ord_class.max,(tfun @ A0 @ (tfun @ A0 @ A0))) (cWellfounded.max_ext,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tSet.set @ A0))))) (cWellfounded.max_extp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool)))) (cFunDef.max_strict,(tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)) @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))))) (cFunDef.max_weak,(tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)) @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))))) (cWellfounded.measure,(tfun @ (tfun @ A0 @ tNat.nat) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cList.measures,(tfun @ (tList.list @ (tfun @ A0 @ tNat.nat)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cOrderings.ord_class.min,(tfun @ A0 @ (tfun @ A0 @ A0))) (cWellfounded.min_ext,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tSet.set @ A0))))) (cBig_Operators.linorder_class.min_max.Inf_fin,(tfun @ (tSet.set @ A0) @ A0)) (cBig_Operators.linorder_class.min_max.Sup_fin,(tfun @ (tSet.set @ A0) @ A0)) (cFunDef.min_strict,(tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)) @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))))) (cFunDef.min_weak,(tSet.set @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)) @ (tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))))) (cGroups.minus_class.minus,(tfun @ A0 @ (tfun @ A0 @ A0))) (cLattices.minus_bool_inst.minus_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cGroups.minus_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.minus_fun_inst.minus_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)))) (cInt.minus_int_inst.minus_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cCode_Numeral.minus_integer_inst.minus_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tCode_Numeral.integer))) (cNat.minus_nat_inst.minus_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cCode_Numeral.minus_natural_inst.minus_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cPredicate.minus_pred_inst.minus_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ (tPredicate.pred @ A0)))) (cSet.minus_set_inst.minus_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cPartial_Function.mk_less,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cWellfounded.mlex_prod,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0))))) (cDivides.div_class.mod,(tfun @ A0 @ (tfun @ A0 @ A0))) (cOrderings.order_class.mono,(tfun @ (tfun @ A1 @ A0) @ tHOL.bool)) (cPartial_Function.mono_option,(tfun @ (tfun @ (tfun @ A2 @ (tOption.option @ A1)) @ (tOption.option @ A0)) @ tHOL.bool)) (cPartial_Function.mono_tailrec,(tfun @ (tfun @ (tfun @ A2 @ A1) @ A0) @ tHOL.bool)) (cGroups.monoid,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cList.monoid_add.listsum,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tList.list @ A0) @ A0)))) (cGroups.monoid_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.monoid_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cGroups.monoid_mult_class,(tfun @ (titself @ A0) @ tprop)) (cComplete_Partial_Order.monotone,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool)))) (cRings.mult_zero_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Narrowing.mutual_random_auxnarrowing_term,(tfun @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cQuickcheck_Narrowing.mutual_random_auxnarrowing_type,(tfun @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))))) (cQuickcheck_Random.mutual_random_auxtyperep,(tfun @ tCode_Numeral.natural @ (tProduct_Type.prod @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tTyperep.typerep @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))) @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tTyperep.typerep) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))))) (cQuickcheck_Narrowing.narrowing_class.narrowing,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0))) (cQuickcheck_Narrowing.narrowing_bool_inst.narrowing_bool,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tHOL.bool))) (cQuickcheck_Narrowing.narrowing_cfun_inst.narrowing_cfun,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tQuickcheck_Narrowing.cfun @ A0)))) (cQuickcheck_Narrowing.narrowing_char_inst.narrowing_char,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tString.char))) (cQuickcheck_Narrowing.narrowing_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Narrowing.narrowing_cons.narrowing_cons_case,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A1)) @ A0)) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A1) @ A0))) (cQuickcheck_Narrowing.narrowing_cons.narrowing_cons_rec,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A1)) @ A0)) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A1) @ A0))) (cQuickcheck_Narrowing.narrowing_cons.narrowing_cons_rec_set,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A1)) @ A0)) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cQuickcheck_Narrowing.narrowing_cons.narrowing_cons_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tList.list @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ tQuickcheck_Narrowing.narrowing_type) @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_cons.narrowing_cons_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ tNat.nat))) (cQuickcheck_Narrowing.narrowing_dummy_narrowing,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ A0))) (cQuickcheck_Narrowing.narrowing_dummy_partial_term_of,(tfun @ (titself @ A0) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.narrowing_ffun_inst.narrowing_ffun,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tQuickcheck_Narrowing.ffun @ A1 @ A0)))) (cQuickcheck_Narrowing.narrowing_finite_1_inst.narrowing_finite_1,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tEnum.finite_1))) (cQuickcheck_Narrowing.narrowing_finite_2_inst.narrowing_finite_2,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tEnum.finite_2))) (cQuickcheck_Narrowing.narrowing_finite_3_inst.narrowing_finite_3,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tEnum.finite_3))) (cQuickcheck_Narrowing.narrowing_finite_4_inst.narrowing_finite_4,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tEnum.finite_4))) (cQuickcheck_Narrowing.narrowing_finite_5_inst.narrowing_finite_5,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tEnum.finite_5))) (cQuickcheck_Narrowing.narrowing_int_inst.narrowing_int,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tInt.int))) (cQuickcheck_Narrowing.narrowing_integer_inst.narrowing_integer,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tCode_Numeral.integer))) (cQuickcheck_Narrowing.narrowing_lazy_sequence_inst.narrowing_lazy_sequence,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tLazy_Sequence.lazy_sequence @ A0)))) (cQuickcheck_Narrowing.narrowing_list_inst.narrowing_list,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tList.list @ A0)))) (cQuickcheck_Narrowing.narrowing_narrowing_type_inst.narrowing_narrowing_type,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tQuickcheck_Narrowing.narrowing_type))) (cQuickcheck_Narrowing.narrowing_narrowing_type_list,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)))) (cQuickcheck_Narrowing.narrowing_narrowing_type_list_list,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type))))) (cQuickcheck_Narrowing.narrowing_nat_inst.narrowing_nat,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tNat.nat))) (cQuickcheck_Narrowing.narrowing_natural_inst.narrowing_natural,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tCode_Numeral.natural))) (cQuickcheck_Narrowing.narrowing_nibble_inst.narrowing_nibble,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tString.nibble))) (cQuickcheck_Narrowing.narrowing_num_inst.narrowing_num,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tNum.num))) (cQuickcheck_Narrowing.narrowing_option_inst.narrowing_option,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tOption.option @ A0)))) (cNitpick.narrowing_pair_box_inst.narrowing_pair_box,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tNitpick.pair_box @ A1 @ A0)))) (cSMT.narrowing_pattern_inst.narrowing_pattern,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tSMT.pattern))) (cQuickcheck_Narrowing.narrowing_prod_inst.narrowing_prod,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tProduct_Type.prod @ A1 @ A0)))) (cQuickcheck_Narrowing.narrowing_set_inst.narrowing_set,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tSet.set @ A0)))) (cQuickcheck_Narrowing.narrowing_sum_inst.narrowing_sum,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tSum_Type.sum @ A1 @ A0)))) (cMain.narrowing_sumbool_inst.narrowing_sumbool,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tExtraction.sumbool))) (cQuickcheck_Narrowing.narrowing_term.Narrowing_constructor,(tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ tQuickcheck_Narrowing.narrowing_term))) (cQuickcheck_Narrowing.narrowing_term.Narrowing_variable,(tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ tQuickcheck_Narrowing.narrowing_term))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_Rep_1,(tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_case,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A0)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0)))) (cQuickcheck_Narrowing.narrowing_term_inst.narrowing_term,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rec_1,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ A1))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A1)))))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rec_2,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ A1))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ A0)))))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rec_set,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ A1))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tHOL.bool @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ A1 @ tHOL.bool)))))))))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rec_set_1,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ A1))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ A1 @ tHOL.bool))))))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rec_set_2,(tfun @ (tfun @ (tList.list @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1)) @ (tfun @ (tfun @ tCode_Numeral.integer @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ A1))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ A0 @ tHOL.bool))))))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rep_set,(tfun @ tHOL.bool @ (tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)) @ tHOL.bool))) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rep_set_1,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_rep_set_2,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tCode_Numeral.integer @ (tSum_Type.sum @ tQuickcheck_Narrowing.narrowing_type @ (tList.list @ tCode_Numeral.integer))) @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_term.narrowing_term_size,(tfun @ tQuickcheck_Narrowing.narrowing_term @ tNat.nat)) (cQuickcheck_Narrowing.narrowing_three_valued_inst.narrowing_three_valued,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tQuickcheck_Exhaustive.three_valued @ A0)))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_Rep_1,(tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_Rep_2,(tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_case,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ A0) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A0))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_1,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ A1))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_2,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ A2))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_3,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ A0))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_set,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tHOL.bool @ (tfun @ tHOL.bool @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A0 @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ A1 @ tHOL.bool)))))))))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_set_1,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ A1 @ tHOL.bool)))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_set_2,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ tHOL.bool)))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rec_set_3,(tfun @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A2 @ A1)) @ (tfun @ A2 @ (tfun @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ A0 @ (tfun @ A2 @ A2)))) @ (tfun @ A0 @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A1 @ (tfun @ A0 @ A0)))) @ (tfun @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ A0 @ tHOL.bool)))))))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rep_set,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ (tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)))) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rep_set_1,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rep_set_2,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_rep_set_3,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Narrowing.narrowing_type.narrowing_type_size,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tNat.nat)) (cQuickcheck_Narrowing.narrowing_unit_inst.narrowing_unit,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ tProduct_Type.unit))) (cQuickcheck_Narrowing.narrowing_unknown_inst.narrowing_unknown,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tQuickcheck_Exhaustive.unknown @ A0)))) (cNitpick.narrowing_word_inst.narrowing_word,(tfun @ tCode_Numeral.integer @ (tQuickcheck_Narrowing.narrowing_cons @ (tNitpick.word @ A0)))) (cInt.nat,(tfun @ tInt.int @ tNat.nat)) (cNat.nat.nat_case,(tfun @ A0 @ (tfun @ (tfun @ tNat.nat @ A0) @ (tfun @ tNat.nat @ A0)))) (cNitpick.nat_gcd_dom,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tHOL.bool)) (cNitpick.nat_gcd_graph,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tfun @ tNat.nat @ tHOL.bool))) (cNitpick.nat_gcd_rel,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tHOL.bool))) (cNitpick.nat_gcd_sumC,(tfun @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ tNat.nat)) (cList.nat_list,(tfun @ (tList.list @ tInt.int) @ tHOL.bool)) (cString.nat_of_char,(tfun @ tString.char @ tNat.nat)) (cCode_Numeral.nat_of_integer,(tfun @ tCode_Numeral.integer @ tNat.nat)) (cCode_Numeral.nat_of_natural,(tfun @ tCode_Numeral.natural @ tNat.nat)) (cString.nat_of_nibble,(tfun @ tString.nibble @ tNat.nat)) (cNum.nat_of_num,(tfun @ tNum.num @ tNat.nat)) (cNat.nat.nat_rec,(tfun @ A0 @ (tfun @ (tfun @ tNat.nat @ (tfun @ A0 @ A0)) @ (tfun @ tNat.nat @ A0)))) (cNat.nat.nat_rec_set,(tfun @ A0 @ (tfun @ (tfun @ tNat.nat @ (tfun @ A0 @ A0)) @ (tfun @ tNat.nat @ (tfun @ A0 @ tHOL.bool))))) (cNat_Transfer.nat_set,(tfun @ (tSet.set @ tInt.int) @ tHOL.bool)) (cNat.nat.nat_size,(tfun @ tNat.nat @ tNat.nat)) (cCode_Numeral.natural.natural_case,(tfun @ A0 @ (tfun @ (tfun @ tCode_Numeral.natural @ A0) @ (tfun @ tCode_Numeral.natural @ A0)))) (cCode_Numeral.natural_of_integer,(tfun @ tCode_Numeral.integer @ tCode_Numeral.natural)) (cCode_Numeral.natural_of_nat,(tfun @ tNat.nat @ tCode_Numeral.natural)) (cCode_Numeral.natural.natural_rec,(tfun @ A0 @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ A0 @ A0)) @ (tfun @ tCode_Numeral.natural @ A0)))) (cCode_Numeral.natural.natural_rec_set,(tfun @ A0 @ (tfun @ (tfun @ tCode_Numeral.natural @ (tfun @ A0 @ A0)) @ (tfun @ tCode_Numeral.natural @ (tfun @ A0 @ tHOL.bool))))) (cCode_Numeral.natural.natural_size,(tfun @ tCode_Numeral.natural @ tNat.nat)) (cDatatype.ndepth,(tfun @ (tDatatype.node @ A1 @ A0) @ tNat.nat)) (cDivides.negDivAlg,(tfun @ tInt.int @ (tfun @ tInt.int @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cDivides.negDivAlg_dom,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cDivides.negDivAlg_graph,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cDivides.negDivAlg_rel,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cDivides.negDivAlg_sumC,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tProduct_Type.prod @ tInt.int @ tInt.int))) (cNum.neg_numeral_class.neg_numeral,(tfun @ tNum.num @ A0)) (cNum.neg_numeral.dbl,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ A0))) (cNum.neg_numeral.dbl_dec,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ A0))))) (cNum.neg_numeral.dbl_inc,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ A0 @ A0)))) (cNum.neg_numeral.is_num,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool))))) (cNum.neg_numeral.neg_numeral,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ A0) @ (tfun @ A0 @ (tfun @ tNum.num @ A0))))) (cNum.neg_numeral.sub,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ tNum.num @ (tfun @ tNum.num @ A0)))))) (cNum.neg_numeral_class,(tfun @ (titself @ A0) @ tprop)) (cNum.neg_numeral_class.dbl,(tfun @ A0 @ A0)) (cNum.neg_numeral_class.dbl_dec,(tfun @ A0 @ A0)) (cNum.neg_numeral_class.dbl_inc,(tfun @ A0 @ A0)) (cNum.neg_numeral_class.sub,(tfun @ tNum.num @ (tfun @ tNum.num @ A0))) (cString.nibble.nibble_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tString.nibble @ A0)))))))))))))))))) (cString.nibble_of_nat,(tfun @ tNat.nat @ tString.nibble)) (cString.nibble.nibble_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tString.nibble @ A0)))))))))))))))))) (cString.nibble.nibble_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ A0 @ (tfun @ tString.nibble @ (tfun @ A0 @ tHOL.bool))))))))))))))))))) (cString.nibble.nibble_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cString.nibble.nibble_size,(tfun @ tString.nibble @ tNat.nat)) (cOrderings.no_bot_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.no_top_class,(tfun @ (titself @ A0) @ tprop)) (cRings.no_zero_divisors_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Narrowing.non_empty_dom,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tHOL.bool)) (cQuickcheck_Narrowing.non_empty_graph,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tHOL.bool @ tHOL.bool))) (cQuickcheck_Narrowing.non_empty_rel,(tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ tHOL.bool))) (cQuickcheck_Narrowing.non_empty_sumC,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tHOL.bool)) (cNitpick.norm_frac_dom,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cNitpick.norm_frac_graph,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cNitpick.norm_frac_rel,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cNitpick.norm_frac_sumC,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tProduct_Type.prod @ tInt.int @ tInt.int))) (cHOL.not_equal,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cList.nth,(tfun @ (tList.list @ A0) @ (tfun @ tNat.nat @ A0))) (cTransitive_Closure.ntrancl,(tfun @ tNat.nat @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0))))) (cDatatype.ntrunc,(tfun @ tNat.nat @ (tfun @ (tSet.set @ (tDatatype.node @ A1 @ A0)) @ (tSet.set @ (tDatatype.node @ A1 @ A0))))) (cNum.num.Bit0,(tfun @ tNum.num @ tNum.num)) (cNum.num.Bit1,(tfun @ tNum.num @ tNum.num)) (cNum.num.One,tNum.num) (cNum.num.num_case,(tfun @ A0 @ (tfun @ (tfun @ tNum.num @ A0) @ (tfun @ (tfun @ tNum.num @ A0) @ (tfun @ tNum.num @ A0))))) (cCode_Numeral.num_of_integer,(tfun @ tCode_Numeral.integer @ tNum.num)) (cNum.num_of_nat,(tfun @ tNat.nat @ tNum.num)) (cNum.num.num_rec,(tfun @ A0 @ (tfun @ (tfun @ tNum.num @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ tNum.num @ (tfun @ A0 @ A0)) @ (tfun @ tNum.num @ A0))))) (cNum.num.num_rec_set,(tfun @ A0 @ (tfun @ (tfun @ tNum.num @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ tNum.num @ (tfun @ A0 @ A0)) @ (tfun @ tNum.num @ (tfun @ A0 @ tHOL.bool)))))) (cNum.num.num_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cNum.num.num_size,(tfun @ tNum.num @ tNat.nat)) (cNum.numeral_class.numeral,(tfun @ tNum.num @ A0)) (cNum.numeral.Numeral1,A0) (cNum.numeral.numeral,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ tNum.num @ A0)))) (cNum.numeral_class,(tfun @ (titself @ A0) @ tprop)) (cInt.ring_1_class.of_int,(tfun @ tInt.int @ A0)) (cNat.semiring_1_class.of_nat,(tfun @ tNat.nat @ A0)) (cGroups.one_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.one_class.one,A0) (cInt.one_int_inst.one_int,tInt.int) (cCode_Numeral.one_integer_inst.one_integer,tCode_Numeral.integer) (cNat.one_nat_inst.one_nat,tNat.nat) (cCode_Numeral.one_natural_inst.one_natural,tCode_Numeral.natural) (cPartial_Function.option.admissible,(tfun @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ tHOL.bool) @ tHOL.bool)) (cPartial_Function.option.fixp_fun,(tfun @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ A1 @ (tOption.option @ A0))) @ (tfun @ A1 @ (tOption.option @ A0)))) (cPartial_Function.option.le_fun,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ tHOL.bool))) (cPartial_Function.option.lub_fun,(tfun @ (tSet.set @ (tfun @ A1 @ (tOption.option @ A0))) @ (tfun @ A1 @ (tOption.option @ A0)))) (cPartial_Function.option.mono_body,(tfun @ (tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tOption.option @ A0)) @ tHOL.bool)) (cOption.option.option_case,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tOption.option @ A0) @ A1)))) (cPartial_Function.option_ord,(tfun @ (tOption.option @ A0) @ (tfun @ (tOption.option @ A0) @ tHOL.bool))) (cLifting_Option.option_pred,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tOption.option @ A0) @ tHOL.bool))) (cOption.option.option_rec,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tOption.option @ A0) @ A1)))) (cOption.option.option_rec_set,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tOption.option @ A0) @ (tfun @ A1 @ tHOL.bool))))) (cLifting_Option.option_rel,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tOption.option @ A1) @ (tfun @ (tOption.option @ A0) @ tHOL.bool)))) (cOption.option.option_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ tHOL.bool)) (cOption.option.option_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tOption.option @ A0) @ tNat.nat))) (cOrderings.ord.Least,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ A0))) (cSet_Interval.ord.atLeast,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tSet.set @ A0)))) (cSet_Interval.ord.atLeastAtMost,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0))))) (cSet_Interval.ord.atLeastLessThan,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))))) (cSet_Interval.ord.atMost,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tSet.set @ A0)))) (cOrderings.ord.greater,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cSet_Interval.ord.greaterThan,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tSet.set @ A0)))) (cSet_Interval.ord.greaterThanAtMost,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0)))))) (cSet_Interval.ord.greaterThanLessThan,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ (tSet.set @ A0))))) (cOrderings.ord.greater_eq,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cSet_Interval.ord.lessThan,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tSet.set @ A0)))) (cOrderings.ord.max,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ A0)))) (cOrderings.ord.min,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ A0)))) (cOrderings.ord_bool_inst.less_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cOrderings.ord_bool_inst.less_eq_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cOrderings.ord_class,(tfun @ (titself @ A0) @ tprop)) (cEnum.ord_finite_1_inst.less_eq_finite_1,(tfun @ tEnum.finite_1 @ (tfun @ tEnum.finite_1 @ tHOL.bool))) (cEnum.ord_finite_1_inst.less_finite_1,(tfun @ tEnum.finite_1 @ (tfun @ tEnum.finite_1 @ tHOL.bool))) (cEnum.ord_finite_2_inst.less_eq_finite_2,(tfun @ tEnum.finite_2 @ (tfun @ tEnum.finite_2 @ tHOL.bool))) (cEnum.ord_finite_2_inst.less_finite_2,(tfun @ tEnum.finite_2 @ (tfun @ tEnum.finite_2 @ tHOL.bool))) (cEnum.ord_finite_3_inst.less_eq_finite_3,(tfun @ tEnum.finite_3 @ (tfun @ tEnum.finite_3 @ tHOL.bool))) (cEnum.ord_finite_3_inst.less_finite_3,(tfun @ tEnum.finite_3 @ (tfun @ tEnum.finite_3 @ tHOL.bool))) (cOrderings.ord_fun_inst.less_eq_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cOrderings.ord_fun_inst.less_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cInt.ord_int_inst.less_eq_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tHOL.bool))) (cInt.ord_int_inst.less_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tHOL.bool))) (cCode_Numeral.ord_integer_inst.less_eq_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tHOL.bool))) (cCode_Numeral.ord_integer_inst.less_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tHOL.bool))) (cNat.ord_nat_inst.less_eq_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tHOL.bool))) (cNat.ord_nat_inst.less_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tHOL.bool))) (cCode_Numeral.ord_natural_inst.less_eq_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cCode_Numeral.ord_natural_inst.less_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cNum.ord_num_inst.less_eq_num,(tfun @ tNum.num @ (tfun @ tNum.num @ tHOL.bool))) (cNum.ord_num_inst.less_num,(tfun @ tNum.num @ (tfun @ tNum.num @ tHOL.bool))) (cPredicate.ord_pred_inst.less_eq_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cPredicate.ord_pred_inst.less_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ tHOL.bool))) (cSet.ord_set_inst.less_eq_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSet.ord_set_inst.less_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cOrderings.order.mono,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cOrderings.order.strict_mono,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cOrderings.order_bot_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.order_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.order_top_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_ab_group_add_abs_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_ab_group_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_ab_semigroup_add_imp_le_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_cancel_ab_semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_cancel_comm_monoid_diff_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_cancel_comm_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_cancel_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.ordered_comm_monoid_add_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_comm_ring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_comm_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_ring_abs_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_ring_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ordered_semiring_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.ordering,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))) (cOrderings.ordering_top,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool)))) (cOrderings.ordering_top_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cFun.override_on,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ (tfun @ A1 @ A0))))) (cNitpick.pair_box.PairBox,(tfun @ A1 @ (tfun @ A0 @ (tNitpick.pair_box @ A1 @ A0)))) (cNitpick.pair_box.pair_box_case,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tNitpick.pair_box @ A2 @ A1) @ A0))) (cNitpick.pair_box.pair_box_rec,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tNitpick.pair_box @ A2 @ A1) @ A0))) (cNitpick.pair_box.pair_box_rec_set,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tNitpick.pair_box @ A2 @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cNitpick.pair_box.pair_box_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ A1 @ A0) @ tProduct_Type.unit)) @ tHOL.bool)) (cNitpick.pair_box.pair_box_size,(tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tNitpick.pair_box @ A1 @ A0) @ tNat.nat)))) (cFunDef.pair_leq,(tSet.set @ (tProduct_Type.prod @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)))) (cFunDef.pair_less,(tSet.set @ (tProduct_Type.prod @ (tProduct_Type.prod @ tNat.nat @ tNat.nat) @ (tProduct_Type.prod @ tNat.nat @ tNat.nat)))) (cEquiv_Relations.part_equivp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cPartial_Function.partial_function_definitions,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ (tSet.set @ A0) @ A0) @ tHOL.bool))) (cPartial_Function.partial_function_definitions.admissible,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ (tSet.set @ A1) @ A1) @ (tfun @ (tfun @ (tfun @ A0 @ A1) @ tHOL.bool) @ tHOL.bool)))) (cPartial_Function.partial_function_definitions.fixp_fun,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ (tSet.set @ A1) @ A1) @ (tfun @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A0 @ A1)) @ (tfun @ A0 @ A1))))) (cPartial_Function.partial_function_definitions.le_fun,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tfun @ A0 @ A1) @ tHOL.bool)))) (cPartial_Function.partial_function_definitions.lub_fun,(tfun @ (tfun @ (tSet.set @ A1) @ A1) @ (tfun @ (tSet.set @ (tfun @ A0 @ A1)) @ (tfun @ A0 @ A1)))) (cPartial_Function.partial_function_definitions.mono_body,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ (tfun @ A0 @ A1) @ A1) @ tHOL.bool))) (cQuickcheck_Narrowing.partial_term_of_class.partial_term_of,(tfun @ (titself @ A0) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_bool_inst.partial_term_of_bool,(tfun @ (titself @ tHOL.bool) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_cfun_inst.partial_term_of_cfun,(tfun @ (titself @ (tQuickcheck_Narrowing.cfun @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_char_inst.partial_term_of_char,(tfun @ (titself @ tString.char) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Narrowing.partial_term_of_ffun_inst.partial_term_of_ffun,(tfun @ (titself @ (tQuickcheck_Narrowing.ffun @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_finite_1_inst.partial_term_of_finite_1,(tfun @ (titself @ tEnum.finite_1) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_finite_2_inst.partial_term_of_finite_2,(tfun @ (titself @ tEnum.finite_2) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_finite_3_inst.partial_term_of_finite_3,(tfun @ (titself @ tEnum.finite_3) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_finite_4_inst.partial_term_of_finite_4,(tfun @ (titself @ tEnum.finite_4) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_finite_5_inst.partial_term_of_finite_5,(tfun @ (titself @ tEnum.finite_5) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cNitpick.partial_term_of_fun_box_inst.partial_term_of_fun_box,(tfun @ (titself @ (tNitpick.fun_box @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_int_inst.partial_term_of_int,(tfun @ (titself @ tInt.int) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_integer_inst.partial_term_of_integer,(tfun @ (titself @ tCode_Numeral.integer) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_itself_inst.partial_term_of_itself,(tfun @ (titself @ (titself @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_lazy_sequence_inst.partial_term_of_lazy_sequence,(tfun @ (titself @ (tLazy_Sequence.lazy_sequence @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_list_inst.partial_term_of_list,(tfun @ (titself @ (tList.list @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_narrowing_cons_inst.partial_term_of_narrowing_cons,(tfun @ (titself @ (tQuickcheck_Narrowing.narrowing_cons @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_narrowing_term_inst.partial_term_of_narrowing_term,(tfun @ (titself @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_narrowing_type_inst.partial_term_of_narrowing_type,(tfun @ (titself @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_nat_inst.partial_term_of_nat,(tfun @ (titself @ tNat.nat) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_natural_inst.partial_term_of_natural,(tfun @ (titself @ tCode_Numeral.natural) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_nibble_inst.partial_term_of_nibble,(tfun @ (titself @ tString.nibble) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_num_inst.partial_term_of_num,(tfun @ (titself @ tNum.num) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_option_inst.partial_term_of_option,(tfun @ (titself @ (tOption.option @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cNitpick.partial_term_of_pair_box_inst.partial_term_of_pair_box,(tfun @ (titself @ (tNitpick.pair_box @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cSMT.partial_term_of_pattern_inst.partial_term_of_pattern,(tfun @ (titself @ tSMT.pattern) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_pred_inst.partial_term_of_pred,(tfun @ (titself @ (tPredicate.pred @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_prod_inst.partial_term_of_prod,(tfun @ (titself @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_property_inst.partial_term_of_property,(tfun @ (titself @ tQuickcheck_Narrowing.property) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_seq_inst.partial_term_of_seq,(tfun @ (titself @ (tPredicate.seq @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_set_inst.partial_term_of_set,(tfun @ (titself @ (tSet.set @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_sum_inst.partial_term_of_sum,(tfun @ (titself @ (tSum_Type.sum @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cMain.partial_term_of_sumbool_inst.partial_term_of_sumbool,(tfun @ (titself @ tExtraction.sumbool) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_term_inst.partial_term_of_term,(tfun @ (titself @ tCode_Evaluation.term) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_three_valued_inst.partial_term_of_three_valued,(tfun @ (titself @ (tQuickcheck_Exhaustive.three_valued @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cRecord.partial_term_of_tuple_isomorphism_inst.partial_term_of_tuple_isomorphism,(tfun @ (titself @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_typerep_inst.partial_term_of_typerep,(tfun @ (titself @ tTyperep.typerep) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_unit_inst.partial_term_of_unit,(tfun @ (titself @ tProduct_Type.unit) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cQuickcheck_Narrowing.partial_term_of_unknown_inst.partial_term_of_unknown,(tfun @ (titself @ (tQuickcheck_Exhaustive.unknown @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cNitpick.partial_term_of_word_inst.partial_term_of_word,(tfun @ (titself @ (tNitpick.word @ A0)) @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term))) (cList.partition,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0))))) (cSMT.pattern.pattern_case,(tfun @ A0 @ (tfun @ tSMT.pattern @ A0))) (cSMT.pattern.pattern_rec,(tfun @ A0 @ (tfun @ tSMT.pattern @ A0))) (cSMT.pattern.pattern_rec_set,(tfun @ A0 @ (tfun @ tSMT.pattern @ (tfun @ A0 @ tHOL.bool)))) (cSMT.pattern.pattern_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cSMT.pattern.pattern_size,(tfun @ tSMT.pattern @ tNat.nat)) (cCode_Numeral.pcr_integer,(tfun @ tInt.int @ (tfun @ tCode_Numeral.integer @ tHOL.bool))) (cCode_Numeral.pcr_natural,(tfun @ tNat.nat @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cGroups.plus_class.plus,(tfun @ A0 @ (tfun @ A0 @ A0))) (cGroups.plus_class,(tfun @ (titself @ A0) @ tprop)) (cInt.plus_int_inst.plus_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cCode_Numeral.plus_integer_inst.plus_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tCode_Numeral.integer))) (cNat.plus_nat_inst.plus_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cCode_Numeral.plus_natural_inst.plus_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cNum.plus_num_inst.plus_num,(tfun @ tNum.num @ (tfun @ tNum.num @ tNum.num))) (cDivides.posDivAlg,(tfun @ tInt.int @ (tfun @ tInt.int @ (tProduct_Type.prod @ tInt.int @ tInt.int)))) (cDivides.posDivAlg_dom,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cDivides.posDivAlg_graph,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cDivides.posDivAlg_rel,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cDivides.posDivAlg_sumC,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tProduct_Type.prod @ tInt.int @ tInt.int))) (cPower.power_class.power,(tfun @ A0 @ (tfun @ tNat.nat @ A0))) (cPower.power.power,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ tNat.nat @ A0))))) (cPower.power.power2,(tfun @ A0 @ A0)) (cPower.power_class.power2,(tfun @ A0 @ A0)) (cPower.power_class,(tfun @ (titself @ A0) @ tprop)) (cPredicate.pred.Pred,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tPredicate.pred @ A0))) (cPredicate.pred.pred_case,(tfun @ (tfun @ (tfun @ A1 @ tHOL.bool) @ A0) @ (tfun @ (tPredicate.pred @ A1) @ A0))) (cWellfounded.pred_nat,(tSet.set @ (tProduct_Type.prod @ tNat.nat @ tNat.nat))) (cNum.pred_numeral,(tfun @ tNum.num @ tNat.nat)) (cPredicate.pred_of_set,(tfun @ (tSet.set @ A0) @ (tPredicate.pred @ A0))) (cPredicate.pred.pred_rec,(tfun @ (tfun @ (tfun @ A1 @ tHOL.bool) @ A0) @ (tfun @ (tPredicate.pred @ A1) @ A0))) (cPredicate.pred.pred_rec_set,(tfun @ (tfun @ (tfun @ A1 @ tHOL.bool) @ A0) @ (tfun @ (tPredicate.pred @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cPredicate.pred.pred_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tfun @ A0 @ tHOL.bool) @ A0)) @ tHOL.bool)) (cPredicate.pred.pred_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tPredicate.pred @ A0) @ tNat.nat))) (cOrderings.preorder_class,(tfun @ (titself @ A0) @ tprop)) (cProduct_Type.prod.prod_case,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0))) (cLifting_Product.prod_pred,(tfun @ (tfun @ A1 @ tHOL.bool) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ tHOL.bool)))) (cProduct_Type.prod.prod_rec,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0))) (cProduct_Type.prod.prod_rec_set,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cLifting_Product.prod_rel,(tfun @ (tfun @ A3 @ (tfun @ A2 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tProduct_Type.prod @ A3 @ A1) @ (tfun @ (tProduct_Type.prod @ A2 @ A0) @ tHOL.bool))))) (cProduct_Type.prod.prod_size,(tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ tNat.nat)))) (cList.product_lists,(tfun @ (tList.list @ (tList.list @ A0)) @ (tList.list @ (tList.list @ A0)))) (cprop,(tfun @ tprop @ tprop)) (cQuickcheck_Narrowing.property.property_case,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ A0))) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ A0))) @ (tfun @ (tfun @ tHOL.bool @ A0) @ (tfun @ tQuickcheck_Narrowing.property @ A0))))) (cQuickcheck_Narrowing.property.property_rec,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0) @ A0)))) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0) @ A0)))) @ (tfun @ (tfun @ tHOL.bool @ A0) @ (tfun @ tQuickcheck_Narrowing.property @ A0))))) (cQuickcheck_Narrowing.property.property_rec_set,(tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0) @ A0)))) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tQuickcheck_Narrowing.property) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ (tfun @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ A0) @ A0)))) @ (tfun @ (tfun @ tHOL.bool @ A0) @ (tfun @ tQuickcheck_Narrowing.property @ (tfun @ A0 @ tHOL.bool)))))) (cQuickcheck_Narrowing.property.property_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ tHOL.bool @ (tSum_Type.sum @ (tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term) @ tQuickcheck_Narrowing.narrowing_type)) @ tQuickcheck_Narrowing.narrowing_term)) @ tHOL.bool)) (cQuotient.quot_type,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ (tSet.set @ A1) @ A0) @ (tfun @ (tfun @ A0 @ (tSet.set @ A1)) @ tHOL.bool)))) (cQuotient.quot_type.abs,(tfun @ (tfun @ A1 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ (tSet.set @ A1) @ A0) @ (tfun @ A1 @ A0)))) (cQuotient.quot_type.rep,(tfun @ (tfun @ A1 @ (tSet.set @ A0)) @ (tfun @ A1 @ A0))) (cEquiv_Relations.quotient,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tSet.set @ A0))))) (cMap.ran,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tSet.set @ A0))) (cQuickcheck_Narrowing.random_aux_cfun,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.cfun @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_ffun,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_finite_1,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_finite_2,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_2 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_finite_3,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_3 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_finite_4,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_4 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_finite_5,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_5 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cNitpick.random_aux_fun_box,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.fun_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_lazy_sequence,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tLazy_Sequence.lazy_sequence @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_list,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_cons,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_term,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_term_list,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_term) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_type,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_type_list,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tQuickcheck_Narrowing.narrowing_type) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_narrowing_type_list_list,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ (tList.list @ tQuickcheck_Narrowing.narrowing_type)) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_nibble,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tString.nibble @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_num,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tNum.num @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_option,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tOption.option @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cNitpick.random_aux_pair_box,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.pair_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cSMT.random_aux_pattern,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tSMT.pattern @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_pred,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_prod,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Narrowing.random_aux_property,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.property @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_seq,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tPredicate.seq @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_set,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_sum,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cMain.random_aux_sumbool,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tExtraction.sumbool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_term,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Evaluation.term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Exhaustive.random_aux_three_valued,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cRecord.random_aux_tuple_isomorphism,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_typerep,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tTyperep.typerep @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_typerep_list,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ tTyperep.typerep) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_aux_unit,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tProduct_Type.unit @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Exhaustive.random_aux_unknown,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cNitpick.random_aux_word,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.word @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural)))))) (cQuickcheck_Random.random_bool_inst.random_bool,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tHOL.bool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_cfun_inst.random_cfun,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.cfun @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_char_inst.random_char,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tString.char @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Random.random_class.random,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_ffun_inst.random_ffun,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_finite_1_inst.random_finite_1,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_1 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_finite_2_inst.random_finite_2,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_2 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_finite_3_inst.random_finite_3,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_3 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_finite_4_inst.random_finite_4,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_4 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_finite_5_inst.random_finite_5,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tEnum.finite_5 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cNitpick.random_fun_box_inst.random_fun_box,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.fun_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_fun_inst.random_fun,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tfun @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_int_inst.random_int,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tInt.int @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_integer_inst.random_integer,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Numeral.integer @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_itself_inst.random_itself,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (titself @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_lazy_sequence_inst.random_lazy_sequence,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tLazy_Sequence.lazy_sequence @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_list_inst.random_list,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tList.list @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_literal_inst.random_literal,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tString.literal @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_narrowing_cons_inst.random_narrowing_cons,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_narrowing_term_inst.random_narrowing_term,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_narrowing_type_inst.random_narrowing_type,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.narrowing_type @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_nat_inst.random_nat,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tNat.nat @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_natural_inst.random_natural,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Numeral.natural @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_nibble_inst.random_nibble,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tString.nibble @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_num_inst.random_num,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tNum.num @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_option_inst.random_option,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tOption.option @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cNitpick.random_pair_box_inst.random_pair_box,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.pair_box @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cSMT.random_pattern_inst.random_pattern,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tSMT.pattern @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_pred_inst.random_pred,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tPredicate.pred @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_prod_inst.random_prod,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tProduct_Type.prod @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Narrowing.random_property_inst.random_property,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tQuickcheck_Narrowing.property @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_seq_inst.random_seq,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tPredicate.seq @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_set_inst.random_set,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_sum_inst.random_sum,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tSum_Type.sum @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cMain.random_sumbool_inst.random_sumbool,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tExtraction.sumbool @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_term_inst.random_term,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tCode_Evaluation.term @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Exhaustive.random_three_valued_inst.random_three_valued,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cRecord.random_tuple_isomorphism_inst.random_tuple_isomorphism,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_typerep_inst.random_typerep,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tTyperep.typerep @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Random.random_unit_inst.random_unit,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ tProduct_Type.unit @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cQuickcheck_Exhaustive.random_unknown_inst.random_unknown,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cNitpick.random_word_inst.random_word,(tfun @ tCode_Numeral.natural @ (tfun @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural) @ (tProduct_Type.prod @ (tProduct_Type.prod @ (tNitpick.word @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ tCode_Numeral.natural @ tCode_Numeral.natural))))) (cSet.range,(tfun @ (tfun @ A1 @ A0) @ (tSet.set @ A0))) (cFunDef.reduction_pair,(tfun @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0))) @ tHOL.bool)) (cRelation.refl,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cRelation.refl_on,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool))) (cTransitive_Closure.reflcl,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cTransitive_Closure.reflclp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cRelation.reflp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cQuotient.rel_conj,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool))))) (cLifting.rel_pred_comp,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ A1 @ tHOL.bool)))) (cRelation.relcomp,(tfun @ (tSet.set @ (tProduct_Type.prod @ A2 @ A1)) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A2 @ A0))))) (cRelation.relcompp,(tfun @ (tfun @ A2 @ (tfun @ A1 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A2 @ (tfun @ A0 @ tHOL.bool))))) (cList.remdups,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.remdups_adj,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.remdups_adj_dom,(tfun @ (tList.list @ A0) @ tHOL.bool)) (cList.remdups_adj_graph,(tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.remdups_adj_rel,(tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.remdups_adj_sumC,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.remove1,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.removeAll,(tfun @ A0 @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.replicate,(tfun @ tNat.nat @ (tfun @ A0 @ (tList.list @ A0)))) (cMap.restrict_map,(tfun @ (tfun @ A1 @ (tOption.option @ A0)) @ (tfun @ (tSet.set @ A1) @ (tfun @ A1 @ (tOption.option @ A0))))) (cList.return_list,(tfun @ (tList.list @ tInt.int) @ (tList.list @ tNat.nat))) (cList.rev,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cTransfer.rev_implies,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cTransfer.right_total,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cTransfer.right_unique,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cInt.ring_1.Ints,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tSet.set @ A0)))))) (cNum.ring_1.iszero,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cInt.ring_1.of_int,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ tInt.int @ A0)))))) (cRings.ring_1_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ring_1_no_zero_divisors_class,(tfun @ (titself @ A0) @ tprop)) (cNum.ring_char_0_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ring_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.ring_div_class,(tfun @ (titself @ A0) @ tprop)) (cRings.ring_no_zero_divisors_class,(tfun @ (titself @ A0) @ tprop)) (cList.rotate,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.rotate1,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cFunDef.rp_inv_image,(tfun @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1)) @ (tSet.set @ (tProduct_Type.prod @ A1 @ A1))) @ (tfun @ (tfun @ A0 @ A1) @ (tProduct_Type.prod @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))))) (cTransitive_Closure.rtrancl,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cTransitive_Closure.rtranclp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cProduct_Type.scomp,(tfun @ (tfun @ A3 @ (tProduct_Type.prod @ A2 @ A1)) @ (tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ A3 @ A0)))) (cGroups.semigroup,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cGroups.semigroup_add_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.semigroup_mult_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.semilattice,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cLattices.semilattice_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cBig_Operators.semilattice_inf.Inf_fin,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tSet.set @ A0) @ A0))) (cLattices.semilattice_inf_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.semilattice_neutr,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cLattices.semilattice_neutr_order,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))) (cBig_Operators.semilattice_neutr_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ tHOL.bool))) (cBig_Operators.semilattice_neutr_set.F,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tSet.set @ A0) @ A0)))) (cLattices.semilattice_order,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cLattices.semilattice_order_axioms,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cBig_Operators.semilattice_order_neutr_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool))))) (cBig_Operators.semilattice_order_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)))) (cBig_Operators.semilattice_set,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ tHOL.bool)) (cBig_Operators.semilattice_set.F,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tSet.set @ A0) @ A0))) (cBig_Operators.semilattice_sup.Sup_fin,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tSet.set @ A0) @ A0))) (cLattices.semilattice_sup_class,(tfun @ (titself @ A0) @ tprop)) (cRings.semiring_0_cancel_class,(tfun @ (titself @ A0) @ tprop)) (cRings.semiring_0_class,(tfun @ (titself @ A0) @ tprop)) (cNat.semiring_1.Nats,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tSet.set @ A0))))) (cNat.semiring_1.of_nat,(tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ tNat.nat @ A0))))) (cNat.semiring_1.of_nat_aux,(tfun @ (tfun @ A0 @ A0) @ (tfun @ tNat.nat @ (tfun @ A0 @ A0)))) (cRings.semiring_1_cancel_class,(tfun @ (titself @ A0) @ tprop)) (cRings.semiring_1_class,(tfun @ (titself @ A0) @ tprop)) (cNat.semiring_1_class.of_nat_aux,(tfun @ (tfun @ A0 @ A0) @ (tfun @ tNat.nat @ (tfun @ A0 @ A0)))) (cNat.semiring_char_0_class,(tfun @ (titself @ A0) @ tprop)) (cRings.semiring_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.semiring_div_class,(tfun @ (titself @ A0) @ tprop)) (cNum.semiring_numeral_class,(tfun @ (titself @ A0) @ tprop)) (cDivides.semiring_numeral_div.divmod,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ tNum.num @ (tfun @ tNum.num @ (tProduct_Type.prod @ A0 @ A0)))))))) (cDivides.semiring_numeral_div.divmod_step,(tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ A0 @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ A0)) @ (tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ tNum.num @ (tfun @ (tProduct_Type.prod @ A0 @ A0) @ (tProduct_Type.prod @ A0 @ A0))))))))) (cDivides.semiring_numeral_div_class,(tfun @ (titself @ A0) @ tprop)) (cPredicate.seq.Empty,(tPredicate.seq @ A0)) (cPredicate.seq.Insert,(tfun @ A0 @ (tfun @ (tPredicate.pred @ A0) @ (tPredicate.seq @ A0)))) (cPredicate.seq.Join,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.seq @ A0) @ (tPredicate.seq @ A0)))) (cPredicate.seq.seq_case,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tPredicate.pred @ A0) @ A1)) @ (tfun @ (tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.seq @ A0) @ A1)) @ (tfun @ (tPredicate.seq @ A0) @ A1))))) (cPredicate.seq.seq_rec,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tPredicate.pred @ A0) @ A1)) @ (tfun @ (tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.seq @ A0) @ (tfun @ A1 @ A1))) @ (tfun @ (tPredicate.seq @ A0) @ A1))))) (cPredicate.seq.seq_rec_set,(tfun @ A1 @ (tfun @ (tfun @ A0 @ (tfun @ (tPredicate.pred @ A0) @ A1)) @ (tfun @ (tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.seq @ A0) @ (tfun @ A1 @ A1))) @ (tfun @ (tPredicate.seq @ A0) @ (tfun @ A1 @ tHOL.bool)))))) (cPredicate.seq.seq_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tPredicate.pred @ A0) @ A0) @ tProduct_Type.unit)) @ tHOL.bool)) (cPredicate.seq.seq_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tPredicate.seq @ A0) @ tNat.nat))) (cList.set,(tfun @ (tList.list @ A0) @ (tSet.set @ A0))) (cList.set_Cons,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ (tList.list @ A0)) @ (tSet.set @ (tList.list @ A0))))) (cPredicate.set_of_pred,(tfun @ (tPredicate.pred @ A0) @ (tSet.set @ A0))) (cPredicate.set_of_seq,(tfun @ (tPredicate.seq @ A0) @ (tSet.set @ A0))) (cLifting_Set.set_rel,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSet.set @ A1) @ (tfun @ (tSet.set @ A0) @ tHOL.bool)))) (cBig_Operators.comm_monoid_mult_class.setprod,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ A0))) (cBig_Operators.comm_monoid_mult_class.setprod.F,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ A0))) (cBig_Operators.comm_monoid_add_class.setsum,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ A0))) (cBig_Operators.comm_monoid_add_class.setsum.F,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A1) @ A0))) (cGroups.sgn_class.sgn,(tfun @ A0 @ A0)) (cGroups.sgn_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.sgn_if_class,(tfun @ (titself @ A0) @ tprop)) (cInt.sgn_int_inst.sgn_int,(tfun @ tInt.int @ tInt.int)) (cCode_Numeral.sgn_integer_inst.sgn_integer,(tfun @ tCode_Numeral.integer @ tCode_Numeral.integer)) (cHOL.simp_implies,(tfun @ tprop @ (tfun @ tprop @ tprop))) (cRelation.single_valued,(tfun @ (tSet.set @ (tProduct_Type.prod @ A1 @ A0)) @ tHOL.bool)) (cRelation.single_valuedP,(tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cNat.size_class.size,(tfun @ A0 @ tNat.nat)) (cHOL.bool.size_bool_inst.size_bool,(tfun @ tHOL.bool @ tNat.nat)) (cQuickcheck_Narrowing.cfun.size_cfun_inst.size_cfun,(tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ tNat.nat)) (cString.char.size_char_inst.size_char,(tfun @ tString.char @ tNat.nat)) (cNat.size_class,(tfun @ (titself @ A0) @ tprop)) (cQuickcheck_Narrowing.ffun.size_ffun_inst.size_ffun,(tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ tNat.nat)) (cEnum.finite_1.size_finite_1_inst.size_finite_1,(tfun @ tEnum.finite_1 @ tNat.nat)) (cEnum.finite_2.size_finite_2_inst.size_finite_2,(tfun @ tEnum.finite_2 @ tNat.nat)) (cEnum.finite_3.size_finite_3_inst.size_finite_3,(tfun @ tEnum.finite_3 @ tNat.nat)) (cEnum.finite_4.size_finite_4_inst.size_finite_4,(tfun @ tEnum.finite_4 @ tNat.nat)) (cEnum.finite_5.size_finite_5_inst.size_finite_5,(tfun @ tEnum.finite_5 @ tNat.nat)) (cNitpick.fun_box.size_fun_box_inst.size_fun_box,(tfun @ (tNitpick.fun_box @ A1 @ A0) @ tNat.nat)) (cLazy_Sequence.lazy_sequence.size_lazy_sequence_inst.size_lazy_sequence,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tNat.nat)) (cList.list.size_list_inst.size_list,(tfun @ (tList.list @ A0) @ tNat.nat)) (cString.size_literal_inst.size_literal,(tfun @ tString.literal @ tNat.nat)) (cQuickcheck_Narrowing.narrowing_cons.size_narrowing_cons_inst.size_narrowing_cons,(tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ tNat.nat)) (cQuickcheck_Narrowing.narrowing_term.size_narrowing_term_inst.size_narrowing_term,(tfun @ tQuickcheck_Narrowing.narrowing_term @ tNat.nat)) (cQuickcheck_Narrowing.narrowing_type.size_narrowing_type_inst.size_narrowing_type,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tNat.nat)) (cNat.nat.size_nat_inst.size_nat,(tfun @ tNat.nat @ tNat.nat)) (cCode_Numeral.natural.size_natural_inst.size_natural,(tfun @ tCode_Numeral.natural @ tNat.nat)) (cString.nibble.size_nibble_inst.size_nibble,(tfun @ tString.nibble @ tNat.nat)) (cNum.num.size_num_inst.size_num,(tfun @ tNum.num @ tNat.nat)) (cOption.option.size_option_inst.size_option,(tfun @ (tOption.option @ A0) @ tNat.nat)) (cNitpick.pair_box.size_pair_box_inst.size_pair_box,(tfun @ (tNitpick.pair_box @ A1 @ A0) @ tNat.nat)) (cSMT.pattern.size_pattern_inst.size_pattern,(tfun @ tSMT.pattern @ tNat.nat)) (cPredicate.pred.size_pred_inst.size_pred,(tfun @ (tPredicate.pred @ A0) @ tNat.nat)) (cProduct_Type.prod.size_prod_inst.size_prod,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ tNat.nat)) (cPredicate.seq.size_seq_inst.size_seq,(tfun @ (tPredicate.seq @ A0) @ tNat.nat)) (cSum_Type.sum.size_sum_inst.size_sum,(tfun @ (tSum_Type.sum @ A1 @ A0) @ tNat.nat)) (cExtraction.sumbool.size_sumbool_inst.size_sumbool,(tfun @ tExtraction.sumbool @ tNat.nat)) (cCode_Evaluation.term.size_term_inst.size_term,(tfun @ tCode_Evaluation.term @ tNat.nat)) (cQuickcheck_Exhaustive.three_valued.size_three_valued_inst.size_three_valued,(tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ tNat.nat)) (cRecord.tuple_isomorphism.size_tuple_isomorphism_inst.size_tuple_isomorphism,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ tNat.nat)) (cTyperep.typerep.size_typerep_inst.size_typerep,(tfun @ tTyperep.typerep @ tNat.nat)) (cProduct_Type.unit.size_unit_inst.size_unit,(tfun @ tProduct_Type.unit @ tNat.nat)) (cQuickcheck_Exhaustive.unknown.size_unknown_inst.size_unknown,(tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ tNat.nat)) (cNitpick.word.size_word_inst.size_word,(tfun @ (tNitpick.word @ A0) @ tNat.nat)) (cLazy_Sequence.small_lazy_class.small_lazy,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ A0))) (cLazy_Sequence.small_lazy',(tfun @ tInt.int @ (tfun @ tInt.int @ (tLazy_Sequence.lazy_sequence @ tInt.int)))) (cLazy_Sequence.small_lazy'_dom,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cLazy_Sequence.small_lazy'_graph,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tLazy_Sequence.lazy_sequence @ tInt.int) @ tHOL.bool))) (cLazy_Sequence.small_lazy'_rel,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cLazy_Sequence.small_lazy'_sumC,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tLazy_Sequence.lazy_sequence @ tInt.int))) (cLazy_Sequence.small_lazy_class,(tfun @ (titself @ A0) @ tprop)) (cLazy_Sequence.small_lazy_int_inst.small_lazy_int,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tInt.int))) (cLazy_Sequence.small_lazy_list_dom,(tfun @ tCode_Numeral.natural @ tHOL.bool)) (cLazy_Sequence.small_lazy_list_graph,(tfun @ tCode_Numeral.natural @ (tfun @ (tLazy_Sequence.lazy_sequence @ (tList.list @ A0)) @ tHOL.bool))) (cLazy_Sequence.small_lazy_list_inst.small_lazy_list,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tList.list @ A0)))) (cLazy_Sequence.small_lazy_list_rel,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tHOL.bool))) (cLazy_Sequence.small_lazy_list_sumC,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tList.list @ A0)))) (cLazy_Sequence.small_lazy_prod_inst.small_lazy_prod,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ (tProduct_Type.prod @ A1 @ A0)))) (cLazy_Sequence.small_lazy_unit_inst.small_lazy_unit,(tfun @ tCode_Numeral.natural @ (tLazy_Sequence.lazy_sequence @ tProduct_Type.unit))) (cProduct_Type.snd,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ A0)) (cList.linorder_class.sort,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cList.linorder_class.sort_key,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tList.list @ A1) @ (tList.list @ A1)))) (cList.linorder_class.sorted,(tfun @ (tList.list @ A0) @ tHOL.bool)) (cList.linorder_class.sorted_list_of_set,(tfun @ (tSet.set @ A0) @ (tList.list @ A0))) (cList.linorder_class.sorted_list_of_set.F,(tfun @ (tSet.set @ A0) @ (tList.list @ A0))) (cList.splice,(tfun @ (tList.list @ A0) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.splice_dom,(tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)) @ tHOL.bool)) (cList.splice_graph,(tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)) @ (tfun @ (tList.list @ A0) @ tHOL.bool))) (cList.splice_rel,(tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)) @ (tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)) @ tHOL.bool))) (cList.splice_sumC,(tfun @ (tProduct_Type.prod @ (tList.list @ A0) @ (tList.list @ A0)) @ (tList.list @ A0))) (cProduct_Type.split,(tfun @ (tfun @ A2 @ (tfun @ A1 @ A0)) @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0))) (cOrderings.order_class.strict_mono,(tfun @ (tfun @ A1 @ A0) @ tHOL.bool)) (cList.sublist,(tfun @ (tList.list @ A0) @ (tfun @ (tSet.set @ tNat.nat) @ (tList.list @ A0)))) (cList.sublists,(tfun @ (tList.list @ A0) @ (tList.list @ (tList.list @ A0)))) (cSet.subset,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSet.subset_eq,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSum_Type.sum.sum_case,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ A1)))) (cSum_Type.sum_map,(tfun @ (tfun @ A3 @ A2) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSum_Type.sum @ A3 @ A1) @ (tSum_Type.sum @ A2 @ A0))))) (cLifting_Sum.sum_pred,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ A1)))) (cSum_Type.sum.sum_rec,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ A1)))) (cSum_Type.sum.sum_rec_set,(tfun @ (tfun @ A2 @ A1) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ (tfun @ A1 @ tHOL.bool))))) (cLifting_Sum.sum_rel,(tfun @ (tfun @ A3 @ (tfun @ A2 @ tHOL.bool)) @ (tfun @ (tfun @ A1 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ (tSum_Type.sum @ A3 @ A1) @ (tfun @ (tSum_Type.sum @ A2 @ A0) @ tHOL.bool))))) (cSum_Type.sum.sum_size,(tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tSum_Type.sum @ A1 @ A0) @ tNat.nat)))) (cExtraction.sumbool.sumbool_case,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tExtraction.sumbool @ A0)))) (cExtraction.sumbool.sumbool_rec,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tExtraction.sumbool @ A0)))) (cExtraction.sumbool.sumbool_rec_set,(tfun @ A0 @ (tfun @ A0 @ (tfun @ tExtraction.sumbool @ (tfun @ A0 @ tHOL.bool))))) (cExtraction.sumbool.sumbool_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cExtraction.sumbool.sumbool_size,(tfun @ tExtraction.sumbool @ tNat.nat)) (cLattices.sup_class.sup,(tfun @ A0 @ (tfun @ A0 @ A0))) (cLattices.sup_bool_inst.sup_bool,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cLattices.sup_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.sup_fun_inst.sup_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)))) (cInt.sup_int_inst.sup_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cNat.sup_nat_inst.sup_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cPredicate.sup_pred_inst.sup_pred,(tfun @ (tPredicate.pred @ A0) @ (tfun @ (tPredicate.pred @ A0) @ (tPredicate.pred @ A0)))) (cSet.sup_set_inst.sup_set,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cSet.supset,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cSet.supset_eq,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ tHOL.bool))) (cFun.surj,(tfun @ (tfun @ A1 @ A0) @ tHOL.bool)) (cRelation.sym,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cRelation.symp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cPartial_Function.tailrec.admissible,(tfun @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool) @ tHOL.bool)) (cPartial_Function.tailrec.fixp_fun,(tfun @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0)) @ (tfun @ A1 @ A0))) (cPartial_Function.tailrec.le_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ A0) @ tHOL.bool))) (cPartial_Function.tailrec.lub_fun,(tfun @ (tSet.set @ (tfun @ A1 @ A0)) @ (tfun @ A1 @ A0))) (cPartial_Function.tailrec.mono_body,(tfun @ (tfun @ (tfun @ A1 @ A0) @ A0) @ tHOL.bool)) (cPartial_Function.tailrec_ord,(tfun @ A0 @ (tfun @ A0 @ tHOL.bool))) (cList.take,(tfun @ tNat.nat @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cList.takeWhile,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tList.list @ A0) @ (tList.list @ A0)))) (cCode_Evaluation.term.term_case,(tfun @ A0 @ (tfun @ tCode_Evaluation.term @ A0))) (cCode_Evaluation.term_of_bool_inst.term_of_bool,(tfun @ tHOL.bool @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_cfun_inst.term_of_cfun,(tfun @ (tQuickcheck_Narrowing.cfun @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_char_inst.term_of_char,(tfun @ tString.char @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_class,(tfun @ (titself @ A0) @ tprop)) (cCode_Evaluation.term_of_class.term_of,(tfun @ A0 @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_ffun_inst.term_of_ffun,(tfun @ (tQuickcheck_Narrowing.ffun @ A1 @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_finite_1_inst.term_of_finite_1,(tfun @ tEnum.finite_1 @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_finite_2_inst.term_of_finite_2,(tfun @ tEnum.finite_2 @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_finite_3_inst.term_of_finite_3,(tfun @ tEnum.finite_3 @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_finite_4_inst.term_of_finite_4,(tfun @ tEnum.finite_4 @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_finite_5_inst.term_of_finite_5,(tfun @ tEnum.finite_5 @ tCode_Evaluation.term)) (cNitpick.term_of_fun_box_inst.term_of_fun_box,(tfun @ (tNitpick.fun_box @ A1 @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_fun_inst.term_of_fun,(tfun @ (tfun @ A1 @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_int_inst.term_of_int,(tfun @ tInt.int @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_integer_inst.term_of_integer,(tfun @ tCode_Numeral.integer @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_itself_inst.term_of_itself,(tfun @ (titself @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_lazy_sequence_inst.term_of_lazy_sequence,(tfun @ (tLazy_Sequence.lazy_sequence @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_list_inst.term_of_list,(tfun @ (tList.list @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_literal_inst.term_of_literal,(tfun @ tString.literal @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_narrowing_cons_inst.term_of_narrowing_cons,(tfun @ (tQuickcheck_Narrowing.narrowing_cons @ A0) @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_narrowing_term_inst.term_of_narrowing_term,(tfun @ tQuickcheck_Narrowing.narrowing_term @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_narrowing_type_inst.term_of_narrowing_type,(tfun @ tQuickcheck_Narrowing.narrowing_type @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_nat_inst.term_of_nat,(tfun @ tNat.nat @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_natural_inst.term_of_natural,(tfun @ tCode_Numeral.natural @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_nibble_inst.term_of_nibble,(tfun @ tString.nibble @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_num_inst.term_of_num,(tfun @ tNum.num @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_option_inst.term_of_option,(tfun @ (tOption.option @ A0) @ tCode_Evaluation.term)) (cNitpick.term_of_pair_box_inst.term_of_pair_box,(tfun @ (tNitpick.pair_box @ A1 @ A0) @ tCode_Evaluation.term)) (cSMT.term_of_pattern_inst.term_of_pattern,(tfun @ tSMT.pattern @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_pred_inst.term_of_pred,(tfun @ (tPredicate.pred @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_prod_inst.term_of_prod,(tfun @ (tProduct_Type.prod @ A1 @ A0) @ tCode_Evaluation.term)) (cQuickcheck_Narrowing.term_of_property_inst.term_of_property,(tfun @ tQuickcheck_Narrowing.property @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_seq_inst.term_of_seq,(tfun @ (tPredicate.seq @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_set_inst.term_of_set,(tfun @ (tSet.set @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_sum_inst.term_of_sum,(tfun @ (tSum_Type.sum @ A1 @ A0) @ tCode_Evaluation.term)) (cMain.term_of_sumbool_inst.term_of_sumbool,(tfun @ tExtraction.sumbool @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_term_inst.term_of_term,(tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)) (cQuickcheck_Exhaustive.term_of_three_valued_inst.term_of_three_valued,(tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ tCode_Evaluation.term)) (cRecord.term_of_tuple_isomorphism_inst.term_of_tuple_isomorphism,(tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_typerep_inst.term_of_typerep,(tfun @ tTyperep.typerep @ tCode_Evaluation.term)) (cCode_Evaluation.term_of_unit_inst.term_of_unit,(tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) (cQuickcheck_Exhaustive.term_of_unknown_inst.term_of_unknown,(tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ tCode_Evaluation.term)) (cNitpick.term_of_word_inst.term_of_word,(tfun @ (tNitpick.word @ A0) @ tCode_Evaluation.term)) (cCode_Evaluation.term.term_rec,(tfun @ A0 @ (tfun @ tCode_Evaluation.term @ A0))) (cCode_Evaluation.term.term_rec_set,(tfun @ A0 @ (tfun @ tCode_Evaluation.term @ (tfun @ A0 @ tHOL.bool)))) (cCode_Evaluation.term.term_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ tProduct_Type.unit @ tProduct_Type.unit)) @ tHOL.bool)) (cCode_Evaluation.term.term_size,(tfun @ tCode_Evaluation.term @ tNat.nat)) (cQuickcheck_Exhaustive.term_syntax.term_emptyset,(tfun @ (titself @ A0) @ tCode_Evaluation.term)) (cQuickcheck_Exhaustive.term_syntax.termify_fun_upd,(tfun @ (titself @ A1) @ (tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)))))) (cQuickcheck_Exhaustive.term_syntax.termify_insert,(tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term)))) (cQuickcheck_Exhaustive.term_syntax.termify_pair,(tfun @ (titself @ A1) @ (tfun @ (titself @ A0) @ (tfun @ tCode_Evaluation.term @ (tfun @ tCode_Evaluation.term @ tCode_Evaluation.term))))) (cWellfounded.termi,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ A0))) (cWellfounded.termip,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ tHOL.bool))) (cOption.the,(tfun @ (tOption.option @ A0) @ A0)) (cSet.the_elem,(tfun @ (tSet.set @ A0) @ A0)) (cFun.the_inv,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A0 @ A1))) (cFun.the_inv_into,(tfun @ (tSet.set @ A1) @ (tfun @ (tfun @ A1 @ A0) @ (tfun @ A0 @ A1)))) (cList.those,(tfun @ (tList.list @ (tOption.option @ A0)) @ (tOption.option @ (tList.list @ A0)))) (cQuickcheck_Exhaustive.three_valued.No_value,(tQuickcheck_Exhaustive.three_valued @ A0)) (cQuickcheck_Exhaustive.three_valued.Unknown_value,(tQuickcheck_Exhaustive.three_valued @ A0)) (cQuickcheck_Exhaustive.three_valued.Value,(tfun @ A0 @ (tQuickcheck_Exhaustive.three_valued @ A0))) (cQuickcheck_Exhaustive.three_valued.three_valued_case,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A1 @ (tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ A1))))) (cQuickcheck_Exhaustive.three_valued.three_valued_rec,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A1 @ (tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ A1))))) (cQuickcheck_Exhaustive.three_valued.three_valued_rec_set,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ A1 @ (tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ (tfun @ A1 @ tHOL.bool)))))) (cQuickcheck_Exhaustive.three_valued.three_valued_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Exhaustive.three_valued.three_valued_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tQuickcheck_Exhaustive.three_valued @ A0) @ tNat.nat))) (cGroups.times_class.times,(tfun @ A0 @ (tfun @ A0 @ A0))) (cGroups.times_class,(tfun @ (titself @ A0) @ tprop)) (cInt.times_int_inst.times_int,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cCode_Numeral.times_integer_inst.times_integer,(tfun @ tCode_Numeral.integer @ (tfun @ tCode_Numeral.integer @ tCode_Numeral.integer))) (cNat.times_nat_inst.times_nat,(tfun @ tNat.nat @ (tfun @ tNat.nat @ tNat.nat))) (cCode_Numeral.times_natural_inst.times_natural,(tfun @ tCode_Numeral.natural @ (tfun @ tCode_Numeral.natural @ tCode_Numeral.natural))) (cNum.times_num_inst.times_num,(tfun @ tNum.num @ (tfun @ tNum.num @ tNum.num))) (cList.tl,(tfun @ (tList.list @ A0) @ (tList.list @ A0))) (cOrderings.top_class.top,A0) (cOrderings.top_bool_inst.top_bool,tHOL.bool) (cOrderings.top_class,(tfun @ (titself @ A0) @ tprop)) (cOrderings.top_fun_inst.top_fun,(tfun @ A1 @ A0)) (cPredicate.top_pred_inst.top_pred,(tPredicate.pred @ A0)) (cSet.top_set_inst.top_set,(tSet.set @ A0)) (cRelation.total,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cRelation.total_on,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool))) (cTransitive_Closure.trancl,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)))) (cTransitive_Closure.tranclp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)))) (cRelation.trans,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cRelation.transP,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cTransfer.transfer_bforall,(tfun @ (tfun @ A0 @ tHOL.bool) @ (tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool))) (cTransfer.transfer_forall,(tfun @ (tfun @ A0 @ tHOL.bool) @ tHOL.bool)) (cTransfer.transfer_implies,(tfun @ tHOL.bool @ (tfun @ tHOL.bool @ tHOL.bool))) (cNat_Transfer.transfer_morphism,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A1 @ tHOL.bool) @ tHOL.bool))) (cRelation.transp,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cList.transpose,(tfun @ (tList.list @ (tList.list @ A0)) @ (tList.list @ (tList.list @ A0)))) (cList.transpose_dom,(tfun @ (tList.list @ (tList.list @ A0)) @ tHOL.bool)) (cList.transpose_graph,(tfun @ (tList.list @ (tList.list @ A0)) @ (tfun @ (tList.list @ (tList.list @ A0)) @ tHOL.bool))) (cList.transpose_rel,(tfun @ (tList.list @ (tList.list @ A0)) @ (tfun @ (tList.list @ (tList.list @ A0)) @ tHOL.bool))) (cList.transpose_sumC,(tfun @ (tList.list @ (tList.list @ A0)) @ (tList.list @ (tList.list @ A0)))) (cNat_Transfer.tsub,(tfun @ tInt.int @ (tfun @ tInt.int @ tInt.int))) (cRecord.tuple_isomorphism.Tuple_Isomorphism,(tfun @ (tfun @ A2 @ (tProduct_Type.prod @ A1 @ A0)) @ (tfun @ (tfun @ (tProduct_Type.prod @ A1 @ A0) @ A2) @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0)))) (cRecord.tuple_isomorphism.tuple_isomorphism_case,(tfun @ (tfun @ (tfun @ A3 @ (tProduct_Type.prod @ A2 @ A1)) @ (tfun @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A3) @ A0)) @ (tfun @ (tRecord.tuple_isomorphism @ A3 @ A2 @ A1) @ A0))) (cRecord.tuple_isomorphism.tuple_isomorphism_rec,(tfun @ (tfun @ (tfun @ A3 @ (tProduct_Type.prod @ A2 @ A1)) @ (tfun @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A3) @ A0)) @ (tfun @ (tRecord.tuple_isomorphism @ A3 @ A2 @ A1) @ A0))) (cRecord.tuple_isomorphism.tuple_isomorphism_rec_set,(tfun @ (tfun @ (tfun @ A3 @ (tProduct_Type.prod @ A2 @ A1)) @ (tfun @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A3) @ A0)) @ (tfun @ (tRecord.tuple_isomorphism @ A3 @ A2 @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cRecord.tuple_isomorphism.tuple_isomorphism_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSum_Type.sum @ (tfun @ (tProduct_Type.prod @ A2 @ A1) @ A0) @ (tfun @ A0 @ (tProduct_Type.prod @ A2 @ A1))) @ (tSum_Type.sum @ (tProduct_Type.prod @ A2 @ A1) @ A0))) @ tHOL.bool)) (cRecord.tuple_isomorphism.tuple_isomorphism_size,(tfun @ (tfun @ A2 @ tNat.nat) @ (tfun @ (tfun @ A1 @ tNat.nat) @ (tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0) @ tNat.nat))))) (cHOL.type_class,(tfun @ (titself @ A0) @ tprop)) (cTypedef.type_definition,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tSet.set @ A0) @ tHOL.bool)))) (cTyperep.typerep.Typerep,(tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ tTyperep.typerep))) (cTyperep.typerep.typerep_of,(tfun @ (tfun @ (titself @ A0) @ tTyperep.typerep) @ (tfun @ A0 @ tTyperep.typerep))) (cTyperep.typerep.typerep_Rep_1,(tfun @ (tList.list @ tTyperep.typerep) @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)))) (cTyperep.typerep_bool_inst.typerep_bool,(tfun @ (titself @ tHOL.bool) @ tTyperep.typerep)) (cTyperep.typerep.typerep_case,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ A0)) @ (tfun @ tTyperep.typerep @ A0))) (cQuickcheck_Narrowing.typerep_cfun_inst.typerep_cfun,(tfun @ (titself @ (tQuickcheck_Narrowing.cfun @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_char_inst.typerep_char,(tfun @ (titself @ tString.char) @ tTyperep.typerep)) (cTyperep.typerep_class,(tfun @ (titself @ A0) @ tprop)) (cTyperep.typerep_class.typerep,(tfun @ (titself @ A0) @ tTyperep.typerep)) (cQuickcheck_Narrowing.typerep_ffun_inst.typerep_ffun,(tfun @ (titself @ (tQuickcheck_Narrowing.ffun @ A1 @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_finite_1_inst.typerep_finite_1,(tfun @ (titself @ tEnum.finite_1) @ tTyperep.typerep)) (cTyperep.typerep_finite_2_inst.typerep_finite_2,(tfun @ (titself @ tEnum.finite_2) @ tTyperep.typerep)) (cTyperep.typerep_finite_3_inst.typerep_finite_3,(tfun @ (titself @ tEnum.finite_3) @ tTyperep.typerep)) (cTyperep.typerep_finite_4_inst.typerep_finite_4,(tfun @ (titself @ tEnum.finite_4) @ tTyperep.typerep)) (cTyperep.typerep_finite_5_inst.typerep_finite_5,(tfun @ (titself @ tEnum.finite_5) @ tTyperep.typerep)) (cNitpick.typerep_fun_box_inst.typerep_fun_box,(tfun @ (titself @ (tNitpick.fun_box @ A1 @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_fun_inst.typerep_fun,(tfun @ (titself @ (tfun @ A1 @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_int_inst.typerep_int,(tfun @ (titself @ tInt.int) @ tTyperep.typerep)) (cTyperep.typerep_integer_inst.typerep_integer,(tfun @ (titself @ tCode_Numeral.integer) @ tTyperep.typerep)) (cTyperep.typerep_itself_inst.typerep_itself,(tfun @ (titself @ (titself @ A0)) @ tTyperep.typerep)) (cCode_Evaluation.typerep_lazy_sequence_inst.typerep_lazy_sequence,(tfun @ (titself @ (tLazy_Sequence.lazy_sequence @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_list_inst.typerep_list,(tfun @ (titself @ (tList.list @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_literal_inst.typerep_literal,(tfun @ (titself @ tString.literal) @ tTyperep.typerep)) (cQuickcheck_Narrowing.typerep_narrowing_cons_inst.typerep_narrowing_cons,(tfun @ (titself @ (tQuickcheck_Narrowing.narrowing_cons @ A0)) @ tTyperep.typerep)) (cQuickcheck_Narrowing.typerep_narrowing_term_inst.typerep_narrowing_term,(tfun @ (titself @ tQuickcheck_Narrowing.narrowing_term) @ tTyperep.typerep)) (cQuickcheck_Narrowing.typerep_narrowing_type_inst.typerep_narrowing_type,(tfun @ (titself @ tQuickcheck_Narrowing.narrowing_type) @ tTyperep.typerep)) (cTyperep.typerep_nat_inst.typerep_nat,(tfun @ (titself @ tNat.nat) @ tTyperep.typerep)) (cTyperep.typerep_natural_inst.typerep_natural,(tfun @ (titself @ tCode_Numeral.natural) @ tTyperep.typerep)) (cTyperep.typerep_nibble_inst.typerep_nibble,(tfun @ (titself @ tString.nibble) @ tTyperep.typerep)) (cTyperep.typerep_node_inst.typerep_node,(tfun @ (titself @ (tDatatype.node @ A1 @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_num_inst.typerep_num,(tfun @ (titself @ tNum.num) @ tTyperep.typerep)) (cTyperep.typerep_class.typerep_of,(tfun @ A0 @ tTyperep.typerep)) (cTyperep.typerep_option_inst.typerep_option,(tfun @ (titself @ (tOption.option @ A0)) @ tTyperep.typerep)) (cNitpick.typerep_pair_box_inst.typerep_pair_box,(tfun @ (titself @ (tNitpick.pair_box @ A1 @ A0)) @ tTyperep.typerep)) (cSMT.typerep_pattern_inst.typerep_pattern,(tfun @ (titself @ tSMT.pattern) @ tTyperep.typerep)) (cCode_Evaluation.typerep_pred_inst.typerep_pred,(tfun @ (titself @ (tPredicate.pred @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_prod_inst.typerep_prod,(tfun @ (titself @ (tProduct_Type.prod @ A1 @ A0)) @ tTyperep.typerep)) (cQuickcheck_Narrowing.typerep_property_inst.typerep_property,(tfun @ (titself @ tQuickcheck_Narrowing.property) @ tTyperep.typerep)) (cTyperep.typerep.typerep_rec_1,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ (tfun @ tTyperep.typerep @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A0 @ (tfun @ A1 @ A1)))) @ (tfun @ tTyperep.typerep @ A0))))) (cTyperep.typerep.typerep_rec_2,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ (tfun @ tTyperep.typerep @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A0 @ (tfun @ A1 @ A1)))) @ (tfun @ (tList.list @ tTyperep.typerep) @ A1))))) (cTyperep.typerep.typerep_rec_set,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ (tfun @ tTyperep.typerep @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A0 @ (tfun @ A1 @ A1)))) @ (tfun @ tHOL.bool @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ (tfun @ tTyperep.typerep @ (tfun @ A0 @ tHOL.bool))))))))) (cTyperep.typerep.typerep_rec_set_1,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ (tfun @ tTyperep.typerep @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A0 @ (tfun @ A1 @ A1)))) @ (tfun @ tTyperep.typerep @ (tfun @ A0 @ tHOL.bool)))))) (cTyperep.typerep.typerep_rec_set_2,(tfun @ (tfun @ tString.literal @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ A0))) @ (tfun @ A1 @ (tfun @ (tfun @ tTyperep.typerep @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A0 @ (tfun @ A1 @ A1)))) @ (tfun @ (tList.list @ tTyperep.typerep) @ (tfun @ A1 @ tHOL.bool)))))) (cTyperep.typerep.typerep_rep_set,(tfun @ tHOL.bool @ (tfun @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)) @ tHOL.bool))) (cTyperep.typerep.typerep_rep_set_1,(tfun @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)) @ tHOL.bool)) (cTyperep.typerep.typerep_rep_set_2,(tfun @ (tSet.set @ (tDatatype.node @ tString.literal @ tProduct_Type.unit)) @ tHOL.bool)) (cCode_Evaluation.typerep_seq_inst.typerep_seq,(tfun @ (titself @ (tPredicate.seq @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_set_inst.typerep_set,(tfun @ (titself @ (tSet.set @ A0)) @ tTyperep.typerep)) (cTyperep.typerep.typerep_size,(tfun @ tTyperep.typerep @ tNat.nat)) (cTyperep.typerep_sum_inst.typerep_sum,(tfun @ (titself @ (tSum_Type.sum @ A1 @ A0)) @ tTyperep.typerep)) (cMain.typerep_sumbool_inst.typerep_sumbool,(tfun @ (titself @ tExtraction.sumbool) @ tTyperep.typerep)) (cCode_Evaluation.typerep_term_inst.typerep_term,(tfun @ (titself @ tCode_Evaluation.term) @ tTyperep.typerep)) (cQuickcheck_Exhaustive.typerep_three_valued_inst.typerep_three_valued,(tfun @ (titself @ (tQuickcheck_Exhaustive.three_valued @ A0)) @ tTyperep.typerep)) (cRecord.typerep_tuple_isomorphism_inst.typerep_tuple_isomorphism,(tfun @ (titself @ (tRecord.tuple_isomorphism @ A2 @ A1 @ A0)) @ tTyperep.typerep)) (cTyperep.typerep_typerep_inst.typerep_typerep,(tfun @ (titself @ tTyperep.typerep) @ tTyperep.typerep)) (cTyperep.typerep_unit_inst.typerep_unit,(tfun @ (titself @ tProduct_Type.unit) @ tTyperep.typerep)) (cQuickcheck_Exhaustive.typerep_unknown_inst.typerep_unknown,(tfun @ (titself @ (tQuickcheck_Exhaustive.unknown @ A0)) @ tTyperep.typerep)) (cNitpick.typerep_word_inst.typerep_word,(tfun @ (titself @ (tNitpick.word @ A0)) @ tTyperep.typerep)) (cGroups.uminus_class.uminus,(tfun @ A0 @ A0)) (cLattices.uminus_bool_inst.uminus_bool,(tfun @ tHOL.bool @ tHOL.bool)) (cGroups.uminus_class,(tfun @ (titself @ A0) @ tprop)) (cLattices.uminus_fun_inst.uminus_fun,(tfun @ (tfun @ A1 @ A0) @ (tfun @ A1 @ A0))) (cInt.uminus_int_inst.uminus_int,(tfun @ tInt.int @ tInt.int)) (cCode_Numeral.uminus_integer_inst.uminus_integer,(tfun @ tCode_Numeral.integer @ tCode_Numeral.integer)) (cPredicate.uminus_pred_inst.uminus_pred,(tfun @ (tPredicate.pred @ A0) @ (tPredicate.pred @ A0))) (cSet.uminus_set_inst.uminus_set,(tfun @ (tSet.set @ A0) @ (tSet.set @ A0))) (cOrderings.unbounded_dense_linorder_class,(tfun @ (titself @ A0) @ tprop)) (cHOL.undefined,A0) (cSet.union,(tfun @ (tSet.set @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A0)))) (cProduct_Type.unit.unit_case,(tfun @ A0 @ (tfun @ tProduct_Type.unit @ A0))) (cProduct_Type.unit.unit_rec,(tfun @ A0 @ (tfun @ tProduct_Type.unit @ A0))) (cProduct_Type.unit.unit_rec_set,(tfun @ A0 @ (tfun @ tProduct_Type.unit @ (tfun @ A0 @ tHOL.bool)))) (cProduct_Type.unit.unit_size,(tfun @ tProduct_Type.unit @ tNat.nat)) (cQuickcheck_Exhaustive.unknown.Known,(tfun @ A0 @ (tQuickcheck_Exhaustive.unknown @ A0))) (cQuickcheck_Exhaustive.unknown.Unknown,(tQuickcheck_Exhaustive.unknown @ A0)) (cQuickcheck_Exhaustive.unknown.unknown_case,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ A1)))) (cQuickcheck_Exhaustive.unknown.unknown_rec,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ A1)))) (cQuickcheck_Exhaustive.unknown.unknown_rec_set,(tfun @ A1 @ (tfun @ (tfun @ A0 @ A1) @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ (tfun @ A1 @ tHOL.bool))))) (cQuickcheck_Exhaustive.unknown.unknown_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ A0 @ tProduct_Type.unit)) @ tHOL.bool)) (cQuickcheck_Exhaustive.unknown.unknown_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tQuickcheck_Exhaustive.unknown @ A0) @ tNat.nat))) (cDatatype.uprod,(tfun @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0))) @ (tfun @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0))) @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0)))))) (cList.upt,(tfun @ tNat.nat @ (tfun @ tNat.nat @ (tList.list @ tNat.nat)))) (cList.upto,(tfun @ tInt.int @ (tfun @ tInt.int @ (tList.list @ tInt.int)))) (cList.upto_aux,(tfun @ tInt.int @ (tfun @ tInt.int @ (tfun @ (tList.list @ tInt.int) @ (tList.list @ tInt.int))))) (cList.upto_dom,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool)) (cList.upto_graph,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tList.list @ tInt.int) @ tHOL.bool))) (cList.upto_rel,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ tHOL.bool))) (cList.upto_sumC,(tfun @ (tProduct_Type.prod @ tInt.int @ tInt.int) @ (tList.list @ tInt.int))) (cDatatype.usum,(tfun @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0))) @ (tfun @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0))) @ (tSet.set @ (tSet.set @ (tDatatype.node @ A1 @ A0)))))) (cQuickcheck_Random.term_syntax.valterm_emptyset,(tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term))) (cQuickcheck_Random.term_syntax.valtermify_insert,(tfun @ (tProduct_Type.prod @ A0 @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tfun @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term)) @ (tProduct_Type.prod @ (tSet.set @ A0) @ (tfun @ tProduct_Type.unit @ tCode_Evaluation.term))))) (cSet.vimage,(tfun @ (tfun @ A1 @ A0) @ (tfun @ (tSet.set @ A0) @ (tSet.set @ A1)))) (cOrderings.wellorder_class,(tfun @ (titself @ A0) @ tprop)) (cWellfounded.wf,(tfun @ (tSet.set @ (tProduct_Type.prod @ A0 @ A0)) @ tHOL.bool)) (cWellfounded.wfP,(tfun @ (tfun @ A0 @ (tfun @ A0 @ tHOL.bool)) @ tHOL.bool)) (cNitpick.word.Word,(tfun @ (tSet.set @ A0) @ (tNitpick.word @ A0))) (cNitpick.word.word_case,(tfun @ (tfun @ (tSet.set @ A1) @ A0) @ (tfun @ (tNitpick.word @ A1) @ A0))) (cNitpick.word.word_rec,(tfun @ (tfun @ (tSet.set @ A1) @ A0) @ (tfun @ (tNitpick.word @ A1) @ A0))) (cNitpick.word.word_rec_set,(tfun @ (tfun @ (tSet.set @ A1) @ A0) @ (tfun @ (tNitpick.word @ A1) @ (tfun @ A0 @ tHOL.bool)))) (cNitpick.word.word_rep_set,(tfun @ (tSet.set @ (tDatatype.node @ (tSet.set @ A0) @ tProduct_Type.unit)) @ tHOL.bool)) (cNitpick.word.word_size,(tfun @ (tfun @ A0 @ tNat.nat) @ (tfun @ (tNitpick.word @ A0) @ tNat.nat))) (cGroups.zero_class,(tfun @ (titself @ A0) @ tprop)) (cGroups.zero_class.zero,A0) (cInt.zero_int_inst.zero_int,tInt.int) (cCode_Numeral.zero_integer_inst.zero_integer,tCode_Numeral.integer) (cNat.zero_nat_inst.zero_nat,tNat.nat) (cCode_Numeral.zero_natural_inst.zero_natural,tCode_Numeral.natural) (cRings.zero_neq_one_class,(tfun @ (titself @ A0) @ tprop)) (cList.zip,(tfun @ (tList.list @ A1) @ (tfun @ (tList.list @ A0) @ (tList.list @ (tProduct_Type.prod @ A1 @ A0)))))