[ "\u001cÖjé<\u001bµïLÙ\n`\u0011`+Þ", [ [ "Catala.LambdaCalculus.ty", 1, 2, 1, [ "@query" ], 0, "0e311e55c6adcf97ececac5dd9a61c53" ], [ "Catala.LambdaCalculus.__proj__TArrow__item__tin", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_e0df9c7637802e33e8c31682fffa5ba6" ], 0, "87405cb79d852640cd955a508fa53697" ], [ "Catala.LambdaCalculus.__proj__TArrow__item__tout", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_e0df9c7637802e33e8c31682fffa5ba6" ], 0, "789de8a72ff29de292515f0c853a91d4" ], [ "Catala.LambdaCalculus.__proj__TList__item__elts", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_d983dccc0214b834973ff1399f92beb8" ], 0, "7f1846b71fe8bcbf2a13fb6ba299a817" ], [ "Catala.LambdaCalculus.__proj__TOption__item__a", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_3d558d916dde713422174b28b39dc533" ], 0, "b500e52f927c6fa9f95258a13e2f2bc3" ], [ "Catala.LambdaCalculus.lit", 1, 2, 1, [ "@query", "assumption_Catala.LambdaCalculus.err__uu___haseq" ], 0, "5e6ce25851abdb93d9e5d78d97a18b59" ], [ "Catala.LambdaCalculus.__proj__LError__item__err", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_03c5f53bf3c3d998eb9852e335e5f83b" ], 0, "44b3e279e6f9cdeb11b4887c749b66be" ], [ "Catala.LambdaCalculus.exp", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "assumption_Catala.LambdaCalculus.lit__uu___haseq", "assumption_Catala.LambdaCalculus.ty__uu___haseq", "assumption_Prims.list__uu___haseq", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "equation_Catala.LambdaCalculus.var", "equation_Prims.eqtype", "equation_Prims.nat", "function_token_typing_Prims.int", "haseqTm_refine_542f9d4f129664613f2483a6c88bc7c2", "kinding_Catala.LambdaCalculus.exp@tok", "refinement_interpretation_Tm_refine_414d0a9f578ab0048252f8c8f552b99f" ], 0, "2a5e6e9a46fb03e85d5d09bf9b6c7ccb" ], [ "Catala.LambdaCalculus.__proj__EVar__item__v", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_ba87924536b02a4efbb171a9a3f24dc1" ], 0, "4e113c94c6ebf7cae84a79d1b6980774" ], [ "Catala.LambdaCalculus.__proj__EApp__item__fn", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_a719520990feb006edba4632bf1de67c" ], 0, "5369de316813ed5967b9b4d207bf1700" ], [ "Catala.LambdaCalculus.__proj__EApp__item__arg", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_a719520990feb006edba4632bf1de67c" ], 0, "6620ffb9a81fd6e942e7e9b54ba957cf" ], [ "Catala.LambdaCalculus.__proj__EApp__item__tau_arg", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_a719520990feb006edba4632bf1de67c" ], 0, "52f10ad5aa895f9deb915f9ee8f669eb" ], [ "Catala.LambdaCalculus.__proj__EAbs__item__vty", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_64f2adea38011f2f250c3e2a8698555e" ], 0, "b35a51a46ee83d7ea300022694a62bca" ], [ "Catala.LambdaCalculus.__proj__EAbs__item__body", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_64f2adea38011f2f250c3e2a8698555e" ], 0, "eb5dc1df75878e4e70e01cb0a8d74bdf" ], [ "Catala.LambdaCalculus.__proj__EThunk__item__body", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_fa1bc5d4438d467178933555e84bfdb0" ], 0, "acfa67613af2e2b652f95b3a311e2ab0" ], [ "Catala.LambdaCalculus.__proj__ELit__item__l", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_b8b77a9f0a7ac5cbd4fe272d4407c47b" ], 0, "bde3011fa4a1e78ff3e0b9b869fec8fa" ], [ "Catala.LambdaCalculus.__proj__EIf__item__test", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_f36dce8ad972049e00d02a4e8af7bfcf" ], 0, "d9c5401295c054aeca11b0942773a415" ], [ "Catala.LambdaCalculus.__proj__EIf__item__btrue", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_f36dce8ad972049e00d02a4e8af7bfcf" ], 0, "f3bc0404e7cb9db46a7e45b940ab3ab8" ], [ "Catala.LambdaCalculus.__proj__EIf__item__bfalse", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_f36dce8ad972049e00d02a4e8af7bfcf" ], 0, "feba0dcfd4b637e530d3f1df55692b26" ], [ "Catala.LambdaCalculus.__proj__ESome__item__s", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_20fa929526977a65cb1df84b45438b8d" ], 0, "3026bf7c38e36947da44fe3de9d93b13" ], [ "Catala.LambdaCalculus.__proj__EMatchOption__item__arg", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_57367977d238cf27e36a3ef56ad291f4" ], 0, "a6cf19275df5278a353cb59137e52bac" ], [ "Catala.LambdaCalculus.__proj__EMatchOption__item__tau_some", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_57367977d238cf27e36a3ef56ad291f4" ], 0, "57b98f77d487ad63b2027c4eaeeb8674" ], [ "Catala.LambdaCalculus.__proj__EMatchOption__item__none", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_57367977d238cf27e36a3ef56ad291f4" ], 0, "84986ecb0e5990a650cb69c1bf7b7282" ], [ "Catala.LambdaCalculus.__proj__EMatchOption__item__some", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_57367977d238cf27e36a3ef56ad291f4" ], 0, "9a416e0463745168114d4004ded3a8c1" ], [ "Catala.LambdaCalculus.__proj__EList__item__l", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_01736dfac08f9723e991fedf308a456b" ], 0, "295bb443a75c1bacb1dc3e58f011c90c" ], [ "Catala.LambdaCalculus.__proj__ECatchEmptyError__item__to_try", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_9a40a813c12283df68af10f9acc20e9e" ], 0, "52b1f8f0f063a04889f7f3e3c8c7501d" ], [ "Catala.LambdaCalculus.__proj__ECatchEmptyError__item__catch_with", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_9a40a813c12283df68af10f9acc20e9e" ], 0, "8cc3f0b443adb97e45890741c8c844ce" ], [ "Catala.LambdaCalculus.__proj__EFoldLeft__item__f", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_65688a1c5ad79fa9ee8734e7ef72d1b7" ], 0, "e87d4a16d12dc19fe148715242fdba9d" ], [ "Catala.LambdaCalculus.__proj__EFoldLeft__item__init", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_65688a1c5ad79fa9ee8734e7ef72d1b7" ], 0, "c7d869d6294328efe5209691a8111bb2" ], [ "Catala.LambdaCalculus.__proj__EFoldLeft__item__tau_init", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_65688a1c5ad79fa9ee8734e7ef72d1b7" ], 0, "4ff553418ce428f8ac6a9977798eb1a4" ], [ "Catala.LambdaCalculus.__proj__EFoldLeft__item__l", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_65688a1c5ad79fa9ee8734e7ef72d1b7" ], 0, "6c77d28a91cafa8e4a8b6da09644f430" ], [ "Catala.LambdaCalculus.__proj__EFoldLeft__item__tau_elt", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_65688a1c5ad79fa9ee8734e7ef72d1b7" ], 0, "ea174cb63e7a3ed6fa0d162c27bb721e" ], [ "Catala.LambdaCalculus.is_value", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.ESome" ], 0, "d5c93964e0fcd7d4a58d041faa44a609" ], [ "Catala.LambdaCalculus.is_value", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_d0593560a4d951c049643e681778a57a_0", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "fuel_guarded_inversion_Prims.list", "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, "4250df247014a087fdd788c3533f106a" ], [ "Catala.LambdaCalculus.is_renaming_prop", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Catala.LambdaCalculus.var", "equation_Prims.l_Forall", "equation_Prims.nat", "equation_Prims.squash", "equation_Prims.subtype_of", "l_quant_interp_5b2993f9f2c0eba3627049a3b4167c7a", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "a1ec58e609bd64e52bebe12ca171e36e" ], [ "Catala.LambdaCalculus.is_renaming_size", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_e7ef4ddcb37f8c967ca2870b656141e3" ], 0, "f6be76141a7830bfa1599d9faee514f6" ], [ "Catala.LambdaCalculus.increment", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Catala.LambdaCalculus.var", "equation_Prims.nat", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "826f38c893b00b91d12ab4196fa88ee1" ], [ "Catala.LambdaCalculus.increment_is_renaming", 1, 2, 1, [ "@query", "constructor_distinct_Catala.LambdaCalculus.EVar", "disc_equation_Catala.LambdaCalculus.EVar", "equation_Catala.LambdaCalculus.increment", "equation_Catala.LambdaCalculus.is_renaming_prop", "projection_inverse_BoxBool_proj_0", "projection_inverse_Catala.LambdaCalculus.EVar_v" ], 0, "47bf36691b2a4a823b18e4d352bacff5" ], [ "Catala.LambdaCalculus.subst", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_732ef78b9bfa783d08279e5be1df507c", "Catala.LambdaCalculus_interpretation_Tm_arrow_85d92cac3ab30d6ea712af56df6d74e7", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_447c28c976efaaa72a189836c630bff0_0", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_1", "bool_inversion", "constructor_distinct_Catala.LambdaCalculus.EAbs", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.ELit", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.EThunk", "constructor_distinct_Catala.LambdaCalculus.EVar", "data_elim_Catala.LambdaCalculus.EVar", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EThunk", "disc_equation_Catala.LambdaCalculus.EVar", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equation_Catala.LambdaCalculus.is_renaming_prop", "equation_Catala.LambdaCalculus.is_renaming_size", "equation_Catala.LambdaCalculus.is_var_size", "equation_Catala.LambdaCalculus.var", "equation_Catala.LambdaCalculus.var_to_exp", "equation_Prims.nat", "equation_Prims.prop", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "function_token_typing_Catala.LambdaCalculus.subst_abs", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EAbs_body", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.EThunk_body", "projection_inverse_Catala.LambdaCalculus.EVar_v", "refinement_interpretation_Tm_refine_25e57e5c3643990867644488b090f7f3", "refinement_interpretation_Tm_refine_2c7ecebd8a41d0890aab4251b61d6458", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66a04fe873406083a229e09b1c833909", "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", "refinement_interpretation_Tm_refine_d9f462791eb8a0aabc6ca1a240ea262e", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk", "token_correspondence_Catala.LambdaCalculus.subst_abs", "typing_Catala.LambdaCalculus.is_renaming_prop", "typing_Catala.LambdaCalculus.is_renaming_size", "typing_Catala.LambdaCalculus.is_var_size", "typing_Catala.LambdaCalculus.uu___is_EVar", "typing_FStar.StrongExcludedMiddle.strong_excluded_middle", "typing_tok_Catala.LambdaCalculus.ENone@tok", "well-founded-ordering-on-nat" ], 0, "30e77d01469e0b97a5bb4ec7a83dcdc4" ], [ "Catala.LambdaCalculus.subst", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_d0593560a4d951c049643e681778a57a_1", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Catala.LambdaCalculus.is_var_size", "fuel_guarded_inversion_Prims.list", "function_token_typing_Prims.__cache_version_number__", "int_typing", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "subterm_ordering_Prims.Cons", "typing_Catala.LambdaCalculus.is_var_size", "well-founded-ordering-on-nat" ], 0, "2deb362b7ec990eb62110370c8d238d8" ], [ "Catala.LambdaCalculus.subst", 3, 2, 1, [ "@MaxIFuel_assumption", "@query", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_442fce1a53494589529f1cb23eb2c26c_1", "binder_x_447c28c976efaaa72a189836c630bff0_0", "bool_inversion", "constructor_distinct_Catala.LambdaCalculus.EVar", "disc_equation_Catala.LambdaCalculus.EVar", "equation_Catala.LambdaCalculus.increment", "equation_Catala.LambdaCalculus.is_renaming_prop", "equation_Catala.LambdaCalculus.is_renaming_size", "equation_Catala.LambdaCalculus.is_var_size", "equation_Catala.LambdaCalculus.var", "equation_Prims.nat", "equation_Prims.prop", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EVar_v", "refinement_interpretation_Tm_refine_2c7ecebd8a41d0890aab4251b61d6458", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", "refinement_interpretation_Tm_refine_d9f462791eb8a0aabc6ca1a240ea262e", "typing_Catala.LambdaCalculus.increment", "typing_Catala.LambdaCalculus.is_renaming_prop", "typing_Catala.LambdaCalculus.is_renaming_size", "typing_Catala.LambdaCalculus.is_var_size", "typing_Catala.LambdaCalculus.uu___is_EVar", "typing_FStar.StrongExcludedMiddle.strong_excluded_middle", "well-founded-ordering-on-nat" ], 0, "320594af148d303e54dc789f4113981e" ], [ "Catala.LambdaCalculus.var_to_exp_beta", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Catala.LambdaCalculus.var", "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "e245ace6d1b8bf9373b14df4f867d690" ], [ "Catala.LambdaCalculus.list_step_result", 1, 2, 1, [ "@query", "assumption_Catala.LambdaCalculus.exp__uu___haseq", "assumption_Prims.list__uu___haseq", "kinding_Catala.LambdaCalculus.exp@tok" ], 0, "3604773b754f8447f78790e4955f636a" ], [ "Catala.LambdaCalculus.__proj__Good__item___0", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_a6e7ab89f661323296c36eb1747076b6" ], 0, "c52f7d3c9aee3436269c7e10abdf42c3" ], [ "Catala.LambdaCalculus.__proj__Error__item___0", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "refinement_interpretation_Tm_refine_c5b4d354da344d8cd86bdf12541d59c0" ], 0, "2a376f52fd138a18a8bb1a4be11990b3" ], [ "Catala.LambdaCalculus.is_not_bad", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "disc_equation_Catala.LambdaCalculus.Bad", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "projection_inverse_BoxBool_proj_0" ], 0, "6bb65a2141176c759d3cfe80d1454415" ], [ "Catala.LambdaCalculus.step_app", 1, 2, 1, [ "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption" ], 0, "f2a5c1280bd052394d2582552562ea5e" ], [ "Catala.LambdaCalculus.step_app", 2, 2, 1, [ "@query", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption" ], 0, "181b225b79b7d02249595851c45ed58d" ], [ "Catala.LambdaCalculus.step_app", 3, 2, 1, [ "@query", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption" ], 0, "a730f7989e50fe7a82a052d3357d460a" ], [ "Catala.LambdaCalculus.step_app", 4, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_8c6faa1c05b01329617268cea34efa3b_1", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Catala.LambdaCalculus.Bad", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "fuel_guarded_inversion_Prims.list", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_c9fcf9df2b68340f819ac98a4595b8ae", "subterm_ordering_Prims.Cons" ], 0, "f4ab78374ab6c164ca022933d9001346" ], [ "Catala.LambdaCalculus.step_app", 5, 2, 1, [ "@query", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption" ], 0, "1481331f0ec24a1739aa3b12fa8b2cef" ], [ "Catala.LambdaCalculus.step_app", 6, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_6a87550617894e59d0583974933cb027_1", "binder_x_6a87550617894e59d0583974933cb027_2", "binder_x_6a87550617894e59d0583974933cb027_4", "bool_inversion", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "equation_with_fuel_Catala.LambdaCalculus.is_value.fuel_instrumented", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_FStar.Pervasives.Native.Mktuple3__1", "proj_equation_FStar.Pervasives.Native.Mktuple3__2", "proj_equation_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_BoxBool_proj_0", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "refinement_interpretation_Tm_refine_fe32be23ebffc4ff283400f72781f7c5", "typing_Catala.LambdaCalculus.is_value" ], 0, "5bcaae97487e368fd2d9fb45ded53799" ], [ "Catala.LambdaCalculus.step_app", 7, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_Catala.LambdaCalculus.Bad", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "function_token_typing_Prims.__cache_version_number__", "int_typing", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.Pervasives.invertOption", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "well-founded-ordering-on-nat" ], 0, "cfd79511cb01c06fc61027f1af38f141" ], [ "Catala.LambdaCalculus.extend", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "equation_Catala.LambdaCalculus.var", "equation_Prims.nat", "int_inversion", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "055548d3ff1af27ae05e1347d43241c1" ], [ "Catala.LambdaCalculus.typing", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "assumption_Catala.LambdaCalculus.ty__uu___haseq", "assumption_FStar.Pervasives.Native.option__uu___haseq", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_1", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "kinding_Catala.LambdaCalculus.ty@tok", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk" ], 0, "40bf7072490113404bf28f2bdaa7cd15" ], [ "Catala.LambdaCalculus.typing", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_d0593560a4d951c049643e681778a57a_1", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "fuel_guarded_inversion_Prims.list", "projection_inverse_BoxBool_proj_0", "subterm_ordering_Prims.Cons" ], 0, "c5c4fa980bdb5d2f6c751f27fe4c7b52" ], [ "Catala.LambdaCalculus.is_bool_value_cannot_be_abs", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "bool_inversion", "constructor_distinct_Catala.LambdaCalculus.TBool", "constructor_distinct_Catala.LambdaCalculus.TUnit", "constructor_distinct_FStar.Pervasives.Native.Some", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_FStar.Pervasives.Native.None", "equality_tok_Catala.LambdaCalculus.TBool@tok", "equality_tok_Catala.LambdaCalculus.TUnit@tok", "equation_with_fuel_Catala.LambdaCalculus.is_value.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "primitive_Prims.op_Equality", "projection_inverse_BoxBool_proj_0", "typing_Catala.LambdaCalculus.is_value", "typing_Catala.LambdaCalculus.typing", "typing_tok_Catala.LambdaCalculus.TBool@tok" ], 0, "1ecd002c0642e08ee395fe39000c208d" ], [ "Catala.LambdaCalculus.typing_conserved_by_list_reduction", 1, 2, 1, [ "@MaxFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "disc_equation_Prims.Cons", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "primitive_Prims.op_AmpAmp", "proj_equation_Prims.Cons_tl", "projection_inverse_BoxBool_proj_0" ], 0, "bccaa71046651a63e01c914dc27265b4" ], [ "Catala.LambdaCalculus.size_for_progress", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EThunk", "disc_equation_Catala.LambdaCalculus.EVar", "equation_Prims.nat", "equation_Prims.pos", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk" ], 0, "3eff628fe238bbea2021f8d7d5a84235" ], [ "Catala.LambdaCalculus.size_for_progress", 2, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_d0593560a4d951c049643e681778a57a_0", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Prims.nat", "equation_Prims.pos", "fuel_guarded_inversion_Prims.list", "primitive_Prims.op_Addition", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "subterm_ordering_Prims.Cons" ], 0, "090549f4e2ca6594f744032f0e49541c" ], [ "Catala.LambdaCalculus.lemma_size_fold_step", 1, 3, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Prims.Cons", "data_typing_intro_Catala.LambdaCalculus.EApp@tok", "data_typing_intro_Catala.LambdaCalculus.EFoldLeft@tok", "data_typing_intro_Catala.LambdaCalculus.EList@tok", "data_typing_intro_Prims.Cons@tok", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "int_inversion", "kinding_Catala.LambdaCalculus.exp@tok", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "typing_Catala.LambdaCalculus.size_for_progress", "typing_tok_Catala.LambdaCalculus.ENone@tok" ], 0, "2d6a1bcb40667bec4c4e82fa54ee4e7b" ], [ "Catala.LambdaCalculus.lemma_size_fold_f", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@query", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "data_typing_intro_Catala.LambdaCalculus.EFoldLeft@tok", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "token_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "typing_Catala.LambdaCalculus.size_for_progress" ], 0, "c7eb0606a328c8247fa68f56dbeb2dc0" ], [ "Catala.LambdaCalculus.lemma_size_fold_init", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@query", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "data_typing_intro_Catala.LambdaCalculus.EFoldLeft@tok", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "token_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented" ], 0, "28cbf400e760cf1343d7298b52383da8" ], [ "Catala.LambdaCalculus.lemma_size_fold_l", 1, 1, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@query", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "data_typing_intro_Catala.LambdaCalculus.EFoldLeft@tok", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "token_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "typing_Catala.LambdaCalculus.size_for_progress" ], 0, "787ccf1eec3cde9722698427cd22c917" ], [ "Catala.LambdaCalculus.progress", 1, 3, 2, [ "@query" ], 0, "fc1c0c4374692ba34e9b35149b4135db" ], [ "Catala.LambdaCalculus.progress", 2, 3, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_0afe855ee0dd04a9f1572a7d68b10fa7", "Catala.LambdaCalculus_interpretation_Tm_arrow_ed0c592d82dfd5a47d39e42cf9d52a55", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "binder_x_8ab521cb5d1069fb182eea898efa7c42_1", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "bool_inversion", "bool_typing", "constructor_distinct_Catala.LambdaCalculus.Bad", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.TArrow", "constructor_distinct_Catala.LambdaCalculus.TBool", "constructor_distinct_Catala.LambdaCalculus.TList", "constructor_distinct_Catala.LambdaCalculus.TOption", "constructor_distinct_Catala.LambdaCalculus.TUnit", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_Catala.LambdaCalculus.EApp", "data_elim_Catala.LambdaCalculus.EFoldLeft", "data_elim_Catala.LambdaCalculus.EList", "data_elim_Catala.LambdaCalculus.ELit", "data_elim_Catala.LambdaCalculus.EMatchOption", "data_elim_Catala.LambdaCalculus.EVar", "data_typing_intro_Catala.LambdaCalculus.EApp@tok", "data_typing_intro_Catala.LambdaCalculus.EFoldLeft@tok", "data_typing_intro_Catala.LambdaCalculus.EList@tok", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TArrow@tok", "data_typing_intro_Catala.LambdaCalculus.TList@tok", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.TList", "disc_equation_Catala.LambdaCalculus.TOption", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equality_tok_Catala.LambdaCalculus.TBool@tok", "equality_tok_Catala.LambdaCalculus.TUnit@tok", "equation_Catala.LambdaCalculus.empty", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Catala.LambdaCalculus.var", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.is_value.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_app.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_catch.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_fold_left.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_if.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_match.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "fuel_guarded_inversion_Catala.LambdaCalculus.lit", "fuel_guarded_inversion_Prims.list", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "interpretation_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "interpretation_Tm_abs_683fecef0f32ab9df689545bd34ec676", "kinding_Catala.LambdaCalculus.exp@tok", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "proj_equation_Catala.LambdaCalculus.EList_l", "proj_equation_FStar.Pervasives.Native.Mktuple3__1", "proj_equation_FStar.Pervasives.Native.Mktuple3__2", "proj_equation_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.EMatchOption_tau_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.TArrow_tout", "projection_inverse_Catala.LambdaCalculus.TList_elts", "projection_inverse_Catala.LambdaCalculus.TOption_a", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_01736dfac08f9723e991fedf308a456b", "refinement_interpretation_Tm_refine_1db4fb469fdb010f95d88ae1c86e1d1d", "refinement_interpretation_Tm_refine_3c179c7229686e2e726af9c49f02d858", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_8572abaf58b0908690b4c77b9bd5038b", "refinement_interpretation_Tm_refine_9d7619fada7e7cc3e29055f7763724da", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "token_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.step.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "typing_Catala.LambdaCalculus.__proj__EList__item__l", "typing_Catala.LambdaCalculus.empty", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.is_value", "typing_Catala.LambdaCalculus.size_for_progress", "typing_Catala.LambdaCalculus.step", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.typing", "typing_Catala.LambdaCalculus.uu___is_EApp", "typing_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "typing_Tm_abs_683fecef0f32ab9df689545bd34ec676", "typing_tok_Catala.LambdaCalculus.ENone@tok", "typing_tok_Catala.LambdaCalculus.TBool@tok", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "1a727fc1746265d817a3155e0a5e2cd5" ], [ "Catala.LambdaCalculus.progress", 3, 3, 2, [ "@query" ], 0, "db945381124fb742158d229c45adc679" ], [ "Catala.LambdaCalculus.progress", 4, 3, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_1f36942522b891615127e2b4269e9d96", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "binder_x_23864b953b502d70de10bad8312dd8d4_1", "binder_x_8ab521cb5d1069fb182eea898efa7c42_2", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "bool_inversion", "bool_typing", "constructor_distinct_Catala.LambdaCalculus.Error", "constructor_distinct_Catala.LambdaCalculus.Good", "constructor_distinct_Catala.LambdaCalculus.list_step_result", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "data_elim_Prims.Cons", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Catala.LambdaCalculus.empty", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Prims.nat", "equation_Prims.pos", "equation_with_fuel_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.size_for_progress_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "fuel_guarded_inversion_Prims.list", "kinding_Catala.LambdaCalculus.exp@tok", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "proj_equation_Prims.Cons_tl", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.Error__0", "projection_inverse_Catala.LambdaCalculus.Good__0", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_1db4fb469fdb010f95d88ae1c86e1d1d", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_f498d4d0366f246c7c192a46845995b7", "subterm_ordering_Prims.Cons", "token_correspondence_Catala.LambdaCalculus.is_value_list.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.size_for_progress.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "typing_Catala.LambdaCalculus.empty", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.is_value_list", "typing_Catala.LambdaCalculus.size_for_progress", "typing_Catala.LambdaCalculus.size_for_progress_list", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.typing_list", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "1e54549db87ae7bee99379999bcea455" ], [ "Catala.LambdaCalculus.substitution_extensionnal", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_447c28c976efaaa72a189836c630bff0_0", "binder_x_d3c71d778f723d6bf6606478b003b158_1", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_2", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.ELit", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.EThunk", "constructor_distinct_Catala.LambdaCalculus.EVar", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EThunk", "disc_equation_Catala.LambdaCalculus.EVar", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equation_Catala.LambdaCalculus.var", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.nat", "equation_with_fuel_Catala.LambdaCalculus.subst.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.ELit_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.EMatchOption_tau_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.EThunk_body", "projection_inverse_Catala.LambdaCalculus.EVar_v", "refinement_interpretation_Tm_refine_101c2211c8edc1b2d8f288c7470604d2", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk", "token_correspondence_Catala.LambdaCalculus.subst_abs", "true_interp", "typing_tok_Catala.LambdaCalculus.ENone@tok" ], 0, "f54d0a707cef68e009feb483a192f332" ], [ "Catala.LambdaCalculus.substitution_extensionnal", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_447c28c976efaaa72a189836c630bff0_0", "binder_x_d0593560a4d951c049643e681778a57a_2", "binder_x_d3c71d778f723d6bf6606478b003b158_1", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_with_fuel_Catala.LambdaCalculus.subst_list.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_101c2211c8edc1b2d8f288c7470604d2", "subterm_ordering_Prims.Cons" ], 0, "db8688eee6a0661b7a6d54ffad888cd0" ], [ "Catala.LambdaCalculus.subst_typing", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "b2t_def", "equation_Prims.squash", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c" ], 0, "85e833e849bccbed2de5eab2884806cc" ], [ "Catala.LambdaCalculus.substitution_preserves_typing", 1, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_0afe855ee0dd04a9f1572a7d68b10fa7", "Catala.LambdaCalculus_interpretation_Tm_arrow_732ef78b9bfa783d08279e5be1df507c", "Catala.LambdaCalculus_interpretation_Tm_arrow_dd74cc4a2c76fb3652280bf9d670f4d1", "Catala.LambdaCalculus_interpretation_Tm_arrow_ed0c592d82dfd5a47d39e42cf9d52a55", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "assumption_Catala.LambdaCalculus.ty__uu___haseq", "binder_x_447c28c976efaaa72a189836c630bff0_3", "binder_x_8ab521cb5d1069fb182eea898efa7c42_2", "binder_x_f938ab855e54d0c2d14074b8958712aa_0", "binder_x_f938ab855e54d0c2d14074b8958712aa_4", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_1", "bool_inversion", "bool_typing", "constructor_distinct_Catala.LambdaCalculus.EAbs", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.ELit", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.EThunk", "constructor_distinct_Catala.LambdaCalculus.EVar", "constructor_distinct_Catala.LambdaCalculus.TArrow", "constructor_distinct_Catala.LambdaCalculus.TUnit", "constructor_distinct_FStar.Pervasives.Native.Some", "data_elim_Catala.LambdaCalculus.EVar", "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TOption@tok", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EThunk", "disc_equation_Catala.LambdaCalculus.EVar", "disc_equation_Catala.LambdaCalculus.TArrow", "disc_equation_Catala.LambdaCalculus.TList", "disc_equation_Catala.LambdaCalculus.TOption", "disc_equation_Catala.LambdaCalculus.TUnit", "disc_equation_FStar.Pervasives.Native.Some", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equality_tok_Catala.LambdaCalculus.TBool@tok", "equality_tok_Catala.LambdaCalculus.TUnit@tok", "equation_Catala.LambdaCalculus.env", "equation_Catala.LambdaCalculus.extend", "equation_Catala.LambdaCalculus.increment", "equation_Catala.LambdaCalculus.is_renaming_prop", "equation_Catala.LambdaCalculus.is_renaming_size", "equation_Catala.LambdaCalculus.is_var_size", "equation_Catala.LambdaCalculus.var", "equation_Catala.LambdaCalculus.var_to_exp", "equation_FStar.FunctionalExtensionality.feq", "equation_FStar.FunctionalExtensionality.restricted_t", "equation_Prims.nat", "equation_Prims.prop", "equation_with_fuel_Catala.LambdaCalculus.subst.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "fuel_guarded_inversion_Catala.LambdaCalculus.lit", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_token_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented_token", "function_token_typing_Catala.LambdaCalculus.extend", "function_token_typing_Catala.LambdaCalculus.subst_abs", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "interpretation_Tm_abs_1312e4782c558ee50ab7a5e0bfd49851", "interpretation_Tm_abs_683fecef0f32ab9df689545bd34ec676", "lemma_Catala.LambdaCalculus.substitution_extensionnal", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "primitive_Prims.op_Addition", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "primitive_Prims.op_disEquality", "proj_equation_Catala.LambdaCalculus.TArrow_tin", "proj_equation_FStar.Pervasives.Native.Some_v", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EAbs_body", "projection_inverse_Catala.LambdaCalculus.EAbs_vty", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.ELit_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.EMatchOption_tau_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.EThunk_body", "projection_inverse_Catala.LambdaCalculus.EVar_v", "projection_inverse_Catala.LambdaCalculus.TArrow_tin", "projection_inverse_Catala.LambdaCalculus.TArrow_tout", "projection_inverse_Catala.LambdaCalculus.TList_elts", "projection_inverse_Catala.LambdaCalculus.TOption_a", "projection_inverse_FStar.Pervasives.Native.Some_a", "projection_inverse_FStar.Pervasives.Native.Some_v", "refinement_interpretation_Tm_refine_2c7ecebd8a41d0890aab4251b61d6458", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66a04fe873406083a229e09b1c833909", "refinement_interpretation_Tm_refine_73f210ca6e0061ed4a3150f69b8f33bf", "refinement_interpretation_Tm_refine_7e4a6c5999db731b5d17d0418dfeea3e", "refinement_interpretation_Tm_refine_a392bfba80da306fafdb3d849a464ab4", "refinement_interpretation_Tm_refine_d9f462791eb8a0aabc6ca1a240ea262e", "refinement_interpretation_Tm_refine_f33f995a4ed5542fd07641311dffcd2c", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk", "token_correspondence_Catala.LambdaCalculus.subst_abs", "token_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "typing_Catala.LambdaCalculus.extend", "typing_Catala.LambdaCalculus.increment", "typing_Catala.LambdaCalculus.is_renaming_prop", "typing_Catala.LambdaCalculus.is_renaming_size", "typing_Catala.LambdaCalculus.is_var_size", "typing_Catala.LambdaCalculus.subst", "typing_Catala.LambdaCalculus.subst_abs", "typing_Catala.LambdaCalculus.subst_list", "typing_Catala.LambdaCalculus.typing", "typing_Catala.LambdaCalculus.typing_list", "typing_Catala.LambdaCalculus.uu___is_EVar", "typing_FStar.StrongExcludedMiddle.strong_excluded_middle", "typing_Tm_abs_1312e4782c558ee50ab7a5e0bfd49851", "typing_Tm_abs_683fecef0f32ab9df689545bd34ec676", "typing_tok_Catala.LambdaCalculus.ENone@tok", "typing_tok_Catala.LambdaCalculus.TBool@tok", "unit_inversion", "unit_typing", "well-founded-ordering-on-nat" ], 0, "4557d2bcd77fb6338b3789bf69c2b5e6" ], [ "Catala.LambdaCalculus.substitution_preserves_typing", 2, 2, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_447c28c976efaaa72a189836c630bff0_3", "binder_x_8ab521cb5d1069fb182eea898efa7c42_2", "binder_x_d0593560a4d951c049643e681778a57a_1", "binder_x_f938ab855e54d0c2d14074b8958712aa_0", "binder_x_f938ab855e54d0c2d14074b8958712aa_4", "bool_inversion", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_Catala.LambdaCalculus.is_var_size", "equation_with_fuel_Catala.LambdaCalculus.subst.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.subst_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "function_token_typing_Prims.__cache_version_number__", "int_typing", "primitive_Prims.op_AmpAmp", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_a392bfba80da306fafdb3d849a464ab4", "subterm_ordering_Prims.Cons", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "typing_Catala.LambdaCalculus.is_var_size", "typing_Catala.LambdaCalculus.subst", "typing_Catala.LambdaCalculus.subst_list", "typing_Catala.LambdaCalculus.typing", "typing_Catala.LambdaCalculus.typing_list", "well-founded-ordering-on-nat" ], 0, "7ad9ca8b2d5c0b0ae8bea3c26e5efd1e" ], [ "Catala.LambdaCalculus.preservation", 1, 3, 1, [ "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", "constructor_distinct_Tm_unit", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.uu___is_Error" ], 0, "b885510315594c78804893f5c418efe0" ], [ "Catala.LambdaCalculus.preservation", 2, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.is_value.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_0afe855ee0dd04a9f1572a7d68b10fa7", "Catala.LambdaCalculus_interpretation_Tm_arrow_732ef78b9bfa783d08279e5be1df507c", "Catala.LambdaCalculus_interpretation_Tm_arrow_c088d91cdb897e223427fab63b71289e", "Catala.LambdaCalculus_interpretation_Tm_arrow_ed0c592d82dfd5a47d39e42cf9d52a55", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "Prims_pretyping_ae567c2fb75be05905677af440075565", "Prims_pretyping_f537159ed795b314b4e58c260361ae86", "b2t_def", "binder_x_8ab521cb5d1069fb182eea898efa7c42_1", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "bool_inversion", "bool_typing", "constructor_distinct_Catala.LambdaCalculus.Bad", "constructor_distinct_Catala.LambdaCalculus.EAbs", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.ELit", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.EVar", "constructor_distinct_Catala.LambdaCalculus.LError", "constructor_distinct_Catala.LambdaCalculus.TArrow", "constructor_distinct_Catala.LambdaCalculus.TList", "constructor_distinct_Catala.LambdaCalculus.TOption", "constructor_distinct_FStar.Pervasives.Native.None", "constructor_distinct_FStar.Pervasives.Native.Some", "constructor_distinct_Prims.Nil", "constructor_distinct_Tm_unit", "data_elim_Catala.LambdaCalculus.EFoldLeft", "data_elim_Catala.LambdaCalculus.EList", "data_elim_Catala.LambdaCalculus.EVar", "data_elim_Catala.LambdaCalculus.Good", "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_Catala.LambdaCalculus.EApp@tok", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TArrow@tok", "data_typing_intro_Catala.LambdaCalculus.TList@tok", "data_typing_intro_Catala.LambdaCalculus.TOption@tok", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EVar", "disc_equation_Catala.LambdaCalculus.LError", "disc_equation_Catala.LambdaCalculus.TList", "disc_equation_Catala.LambdaCalculus.TOption", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "equality_tok_Catala.LambdaCalculus.Bad@tok", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equality_tok_Catala.LambdaCalculus.TBool@tok", "equation_Catala.LambdaCalculus.empty", "equation_Catala.LambdaCalculus.extend", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Catala.LambdaCalculus.var", "equation_Catala.LambdaCalculus.var_to_exp", "equation_Catala.LambdaCalculus.var_to_exp_beta", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.l_and", "equation_Prims.nat", "equation_Prims.squash", "equation_with_fuel_Catala.LambdaCalculus.is_value.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_app.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_catch.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_fold_left.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_if.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.step_match.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "fuel_guarded_inversion_FStar.Pervasives.Native.option", "fuel_guarded_inversion_Prims.list", "function_token_typing_Catala.LambdaCalculus.extend", "function_token_typing_Catala.LambdaCalculus.var_to_exp_beta", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "interpretation_Tm_abs_1312e4782c558ee50ab7a5e0bfd49851", "interpretation_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "interpretation_Tm_abs_591e432507f9fc0b2baad4ac5bad3427", "interpretation_Tm_abs_683fecef0f32ab9df689545bd34ec676", "kinding_Catala.LambdaCalculus.exp@tok", "l_and-interp", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "primitive_Prims.op_Equality", "primitive_Prims.op_Negation", "proj_equation_Catala.LambdaCalculus.EList_l", "proj_equation_Catala.LambdaCalculus.ELit_l", "proj_equation_FStar.Pervasives.Native.Mktuple3__1", "proj_equation_FStar.Pervasives.Native.Mktuple3__2", "proj_equation_FStar.Pervasives.Native.Mktuple3__3", "proj_equation_FStar.Pervasives.Native.Some_v", "projection_inverse_BoxBool_proj_0", "projection_inverse_Catala.LambdaCalculus.EAbs_body", "projection_inverse_Catala.LambdaCalculus.EAbs_vty", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.ELit_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.EMatchOption_tau_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.EVar_v", "projection_inverse_Catala.LambdaCalculus.LError_err", "projection_inverse_Catala.LambdaCalculus.TArrow_tin", "projection_inverse_Catala.LambdaCalculus.TArrow_tout", "projection_inverse_Catala.LambdaCalculus.TList_elts", "projection_inverse_Catala.LambdaCalculus.TOption_a", "projection_inverse_FStar.Pervasives.Native.Mktuple3__1", "projection_inverse_FStar.Pervasives.Native.Mktuple3__2", "projection_inverse_FStar.Pervasives.Native.Mktuple3__3", "projection_inverse_FStar.Pervasives.Native.Some_v", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_01736dfac08f9723e991fedf308a456b", "refinement_interpretation_Tm_refine_1db4fb469fdb010f95d88ae1c86e1d1d", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_7dfa0fc158b962c5a307c2d056616e25", "refinement_interpretation_Tm_refine_8572abaf58b0908690b4c77b9bd5038b", "refinement_interpretation_Tm_refine_9d7619fada7e7cc3e29055f7763724da", "refinement_interpretation_Tm_refine_a392bfba80da306fafdb3d849a464ab4", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.var_to_exp_beta", "typing_Catala.LambdaCalculus.__proj__EList__item__l", "typing_Catala.LambdaCalculus.empty", "typing_Catala.LambdaCalculus.extend", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.is_value", "typing_Catala.LambdaCalculus.step", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.subst", "typing_Catala.LambdaCalculus.typing", "typing_Catala.LambdaCalculus.typing_list", "typing_Catala.LambdaCalculus.uu___is_ELit", "typing_Catala.LambdaCalculus.var_to_exp_beta", "typing_Tm_abs_1312e4782c558ee50ab7a5e0bfd49851", "typing_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "typing_Tm_abs_683fecef0f32ab9df689545bd34ec676", "typing_tok_Catala.LambdaCalculus.TBool@tok", "unit_inversion", "unit_typing" ], 0, "e55d162bf2923d776361c9b2d0ae781f" ], [ "Catala.LambdaCalculus.preservation", 3, 3, 1, [ "@MaxIFuel_assumption", "@query", "b2t_def", "bool_inversion", "constructor_distinct_Tm_unit", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Prims.l_and", "equation_Prims.squash", "l_and-interp", "projection_inverse_BoxBool_proj_0", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.uu___is_Error" ], 0, "39edd1d9172620df4366a04073969284" ], [ "Catala.LambdaCalculus.preservation", 4, 3, 1, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.step_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.typing_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_1f36942522b891615127e2b4269e9d96", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_f8666440faa91836cc5a13998af863fc", "b2t_def", "binder_x_8ab521cb5d1069fb182eea898efa7c42_2", "binder_x_8c6faa1c05b01329617268cea34efa3b_1", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "bool_inversion", "constructor_distinct_BoxBool", "constructor_distinct_Catala.LambdaCalculus.Bad", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.Error", "constructor_distinct_Catala.LambdaCalculus.Good", "constructor_distinct_Catala.LambdaCalculus.TList", "constructor_distinct_Catala.LambdaCalculus.list_step_result", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "constructor_distinct_Prims.unit", "constructor_distinct_Tm_unit", "data_elim_Catala.LambdaCalculus.Good", "data_elim_FStar.Pervasives.Native.Some", "data_typing_intro_Catala.LambdaCalculus.EList@tok", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "data_typing_intro_Catala.LambdaCalculus.TList@tok", "data_typing_intro_Prims.Nil@tok", "disc_equation_Catala.LambdaCalculus.Error", "disc_equation_Catala.LambdaCalculus.Good", "disc_equation_FStar.Pervasives.Native.None", "disc_equation_FStar.Pervasives.Native.Some", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equality_tok_Catala.LambdaCalculus.Bad@tok", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equation_Catala.LambdaCalculus.empty", "equation_Catala.LambdaCalculus.is_not_bad", "equation_Prims.l_and", "equation_Prims.squash", "equation_with_fuel_Catala.LambdaCalculus.step_list.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.typing_list.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "fuel_guarded_inversion_Catala.LambdaCalculus.list_step_result", "fuel_guarded_inversion_Prims.list", "kinding_Catala.LambdaCalculus.exp@tok", "l_and-interp", "lemma_FStar.Pervasives.invertOption", "primitive_Prims.op_AmpAmp", "proj_equation_FStar.Pervasives.Native.Some_v", "proj_equation_Prims.Cons_tl", "projection_inverse_BoxBool_proj_0", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.Error__0", "projection_inverse_Catala.LambdaCalculus.Good__0", "projection_inverse_Catala.LambdaCalculus.TList_elts", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "refinement_interpretation_Tm_refine_1db4fb469fdb010f95d88ae1c86e1d1d", "refinement_interpretation_Tm_refine_2de20c066034c13bf76e9c0b94f4806c", "refinement_interpretation_Tm_refine_c9fcf9df2b68340f819ac98a4595b8ae", "subterm_ordering_Prims.Cons", "token_correspondence_Catala.LambdaCalculus.step_list.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing.fuel_instrumented", "token_correspondence_Catala.LambdaCalculus.typing_list.fuel_instrumented", "typing_Catala.LambdaCalculus.empty", "typing_Catala.LambdaCalculus.is_not_bad", "typing_Catala.LambdaCalculus.step", "typing_Catala.LambdaCalculus.step_list", "typing_Catala.LambdaCalculus.typing", "typing_Catala.LambdaCalculus.typing_list", "typing_Prims.uu___is_Cons", "typing_tok_Catala.LambdaCalculus.ENone@tok", "unit_inversion", "unit_typing" ], 0, "376eb0108f4a454de4735876e7bc5672" ], [ "Catala.LambdaCalculus.subst_by_identity_is_identity", 1, 3, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_732ef78b9bfa783d08279e5be1df507c", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "Prims_pretyping_ae567c2fb75be05905677af440075565", "binder_x_fabd258754d8bab26d9bc0ad1a882a83_0", "constructor_distinct_Catala.LambdaCalculus.EAbs", "constructor_distinct_Catala.LambdaCalculus.EApp", "constructor_distinct_Catala.LambdaCalculus.ECatchEmptyError", "constructor_distinct_Catala.LambdaCalculus.EFoldLeft", "constructor_distinct_Catala.LambdaCalculus.EIf", "constructor_distinct_Catala.LambdaCalculus.EList", "constructor_distinct_Catala.LambdaCalculus.ELit", "constructor_distinct_Catala.LambdaCalculus.EMatchOption", "constructor_distinct_Catala.LambdaCalculus.ENone", "constructor_distinct_Catala.LambdaCalculus.ESome", "constructor_distinct_Catala.LambdaCalculus.EThunk", "constructor_distinct_Catala.LambdaCalculus.EVar", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Catala.LambdaCalculus.EAbs", "disc_equation_Catala.LambdaCalculus.EApp", "disc_equation_Catala.LambdaCalculus.ECatchEmptyError", "disc_equation_Catala.LambdaCalculus.EFoldLeft", "disc_equation_Catala.LambdaCalculus.EIf", "disc_equation_Catala.LambdaCalculus.EList", "disc_equation_Catala.LambdaCalculus.ELit", "disc_equation_Catala.LambdaCalculus.EMatchOption", "disc_equation_Catala.LambdaCalculus.ENone", "disc_equation_Catala.LambdaCalculus.ESome", "disc_equation_Catala.LambdaCalculus.EThunk", "disc_equation_Catala.LambdaCalculus.EVar", "equality_tok_Catala.LambdaCalculus.ENone@tok", "equation_Catala.LambdaCalculus.identity_var_to_exp", "equation_Catala.LambdaCalculus.increment", "equation_Catala.LambdaCalculus.var", "equation_Catala.LambdaCalculus.var_to_exp", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.nat", "equation_with_fuel_Catala.LambdaCalculus.subst.fuel_instrumented", "equation_with_fuel_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "fuel_guarded_inversion_Catala.LambdaCalculus.exp", "fuel_token_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented_token", "function_token_typing_Prims.__cache_version_number__", "int_inversion", "int_typing", "lemma_Catala.LambdaCalculus.substitution_extensionnal", "primitive_Prims.op_Addition", "primitive_Prims.op_Equality", "primitive_Prims.op_Subtraction", "projection_inverse_BoxBool_proj_0", "projection_inverse_BoxInt_proj_0", "projection_inverse_Catala.LambdaCalculus.EAbs_body", "projection_inverse_Catala.LambdaCalculus.EAbs_vty", "projection_inverse_Catala.LambdaCalculus.EApp_arg", "projection_inverse_Catala.LambdaCalculus.EApp_fn", "projection_inverse_Catala.LambdaCalculus.EApp_tau_arg", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_catch_with", "projection_inverse_Catala.LambdaCalculus.ECatchEmptyError_to_try", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_f", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_init", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_l", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_elt", "projection_inverse_Catala.LambdaCalculus.EFoldLeft_tau_init", "projection_inverse_Catala.LambdaCalculus.EIf_bfalse", "projection_inverse_Catala.LambdaCalculus.EIf_btrue", "projection_inverse_Catala.LambdaCalculus.EIf_test", "projection_inverse_Catala.LambdaCalculus.EList_l", "projection_inverse_Catala.LambdaCalculus.ELit_l", "projection_inverse_Catala.LambdaCalculus.EMatchOption_arg", "projection_inverse_Catala.LambdaCalculus.EMatchOption_none", "projection_inverse_Catala.LambdaCalculus.EMatchOption_some", "projection_inverse_Catala.LambdaCalculus.EMatchOption_tau_some", "projection_inverse_Catala.LambdaCalculus.ESome_s", "projection_inverse_Catala.LambdaCalculus.EThunk_body", "projection_inverse_Catala.LambdaCalculus.EVar_v", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_66a04fe873406083a229e09b1c833909", "refinement_interpretation_Tm_refine_f33f995a4ed5542fd07641311dffcd2c", "subterm_ordering_Catala.LambdaCalculus.EAbs", "subterm_ordering_Catala.LambdaCalculus.EApp", "subterm_ordering_Catala.LambdaCalculus.ECatchEmptyError", "subterm_ordering_Catala.LambdaCalculus.EFoldLeft", "subterm_ordering_Catala.LambdaCalculus.EIf", "subterm_ordering_Catala.LambdaCalculus.EList", "subterm_ordering_Catala.LambdaCalculus.EMatchOption", "subterm_ordering_Catala.LambdaCalculus.ESome", "subterm_ordering_Catala.LambdaCalculus.EThunk", "token_correspondence_Catala.LambdaCalculus.subst_abs.fuel_instrumented", "typing_Catala.LambdaCalculus.identity_var_to_exp", "typing_Catala.LambdaCalculus.increment", "typing_tok_Catala.LambdaCalculus.ENone@tok" ], 0, "3c6bfa9970a7c86fc5a56ccd63301fd9" ], [ "Catala.LambdaCalculus.subst_by_identity_is_identity", 2, 3, 2, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_correspondence_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst.fuel_instrumented", "@fuel_irrelevance_Catala.LambdaCalculus.subst_list.fuel_instrumented", "@query", "Catala.LambdaCalculus_pretyping_fabd258754d8bab26d9bc0ad1a882a83", "binder_x_d0593560a4d951c049643e681778a57a_0", "constructor_distinct_Prims.Cons", "constructor_distinct_Prims.Nil", "data_typing_intro_Catala.LambdaCalculus.ENone@tok", "disc_equation_Prims.Cons", "disc_equation_Prims.Nil", "equation_with_fuel_Catala.LambdaCalculus.subst_list.fuel_instrumented", "fuel_guarded_inversion_Prims.list", "projection_inverse_BoxBool_proj_0", "projection_inverse_Prims.Cons_a", "projection_inverse_Prims.Cons_hd", "projection_inverse_Prims.Cons_tl", "projection_inverse_Prims.Nil_a", "subterm_ordering_Prims.Cons", "typing_Catala.LambdaCalculus.identity_var_to_exp" ], 0, "c43b3c306ac7eb485636fa0fb73ea36a" ], [ "Catala.LambdaCalculus.typing_empty_can_be_extended", 1, 2, 1, [ "@MaxIFuel_assumption", "@query", "Catala.LambdaCalculus_interpretation_Tm_arrow_0afe855ee0dd04a9f1572a7d68b10fa7", "Catala.LambdaCalculus_interpretation_Tm_arrow_ed0c592d82dfd5a47d39e42cf9d52a55", "Catala.LambdaCalculus_pretyping_8ab521cb5d1069fb182eea898efa7c42", "FStar.FunctionalExtensionality_interpretation_Tm_arrow_a7d5cc170be69663c495e8582d2bc62a", "Prims_interpretation_Tm_arrow_2eaa01e78f73e9bab5d0955fc1a662da", "constructor_distinct_FStar.Pervasives.Native.None", "data_typing_intro_Catala.LambdaCalculus.TUnit@tok", "disc_equation_FStar.Pervasives.Native.Some", "equation_Catala.LambdaCalculus.empty", "equation_Catala.LambdaCalculus.var", "equation_FStar.FunctionalExtensionality.feq", "equation_Prims.nat", "interpretation_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "interpretation_Tm_abs_683fecef0f32ab9df689545bd34ec676", "lemma_FStar.FunctionalExtensionality.feq_on_domain", "projection_inverse_BoxBool_proj_0", "refinement_kinding_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "typing_Tm_abs_44e059f7416b8cb4267e0f7a598f0380", "typing_Tm_abs_683fecef0f32ab9df689545bd34ec676" ], 0, "32b9533f89a7349a06bce6a7b93e1e0f" ] ] ]