catala/doc/formalization/Catala.LambdaCalculus.fst.hints

2275 lines
102 KiB
Plaintext
Generated

[
"\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"
]
]
]