↑ Up

CSE_E---1.7.UNS-CRf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : CSE_E---1.7
% Problem  : SWV921-1 : TPTP v9.2.1. Released v4.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : /export/starexec/sandbox/solver/bin/lemma_parallel_prover %s --lemma-prover /export/starexec/sandbox/solver/bin/cse --final-prover /export/starexec/sandbox/solver/bin/eprover --proof-time %d --global-time-limit %d

% Computer : n004.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Tue May  5 05:27:45 PM UTC 2026

% Result   : Unsatisfiable 3.16s 3.73s
% Output   : CNFRefutation 3.58s
% Verified : 
% SZS Type : ERROR: Analysing output (Could not find formula named c_0_778)

% Comments : 
%------------------------------------------------------------------------------
cnf(cls_swap__triple_0,axiom,
    ( c_Fun_Oswap(X1,X2,c_Fun_Oswap(X2,X3,c_Fun_Oswap(X1,X2,X4,X5,X6),X5,X6),X5,X6) = c_Fun_Oswap(X1,X3,X4,X5,X6)
    | X2 = X3
    | X1 = X3 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_swap__triple_0) ).

cnf(cls_swap__def_0,axiom,
    c_Fun_Oswap(X1,X2,X3,X4,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_swap__def_0) ).

cnf(cls_swap__nilpotent_0,axiom,
    c_Fun_Oswap(X1,X2,c_Fun_Oswap(X1,X2,X3,X4,X5),X4,X5) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_swap__nilpotent_0) ).

cnf(cls_comp__swap_0,axiom,
    c_Fun_Ocomp(X1,c_Fun_Oswap(X2,X3,X4,X5,X6),X6,X7,X5) = c_Fun_Oswap(X2,X3,c_Fun_Ocomp(X1,X4,X6,X7,X5),X5,X7),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_comp__swap_0) ).

cnf(cls_apsnd__apfst__commute_0,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(c_Product__Type_Oapfst(X5,X6,X3,X1),X7)) = hAPP(c_Product__Type_Oapfst(X5,X6,X3,X2),hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X6),X4),X7)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__apfst__commute_0) ).

cnf(cls_apsnd__def__raw_0,axiom,
    c_Product__Type_Oapsnd(X1,X2,X3) = c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__def__raw_0) ).

cnf(cls_apfst__def_0,axiom,
    c_Product__Type_Oapfst(X1,X2,X3,X4) = hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__def_0) ).

cnf(cls_apfst__compose_0,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(c_Product__Type_Oapfst(X5,X6,X2,X4),X7)) = hAPP(c_Product__Type_Oapfst(c_Fun_Ocomp(X1,X5,X2,X3,X6),X6,X3,X4),X7),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__compose_0) ).

cnf(cls_apsnd__compose_0,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(hAPP(c_Product__Type_Oapsnd(X5,X1,X3),X6),X7)) = hAPP(hAPP(c_Product__Type_Oapsnd(X5,X2,X3),c_Fun_Ocomp(X4,X6,X1,X2,X5)),X7),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__compose_0) ).

cnf(cls_apsnd__eq__conv_0,axiom,
    ( hAPP(X4,c_snd(X5,X3,X1)) = hAPP(X6,c_snd(X5,X3,X1))
    | hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5) != hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X6),X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__eq__conv_0) ).

cnf(cls_apfst__eq__conv_0,axiom,
    ( hAPP(X1,c_fst(X5,X2,X4)) = hAPP(X6,c_fst(X5,X2,X4))
    | hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5) != hAPP(c_Product__Type_Oapfst(X6,X2,X3,X4),X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__eq__conv_0) ).

cnf(cls_apfst__apsnd_0,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(hAPP(c_Product__Type_Oapsnd(X5,X4,X2),X6),X7)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,c_fst(X7,X2,X5))),hAPP(X6,c_snd(X7,X2,X5))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__apsnd_0) ).

cnf(cls_apsnd__apfst_0,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(c_Product__Type_Oapfst(X5,X6,X3,X1),X7)) = hAPP(hAPP(c_Pair(X3,X2),hAPP(X5,c_fst(X7,X6,X1))),hAPP(X4,c_snd(X7,X6,X1))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__apfst_0) ).

cnf(cls_inj__on__swap__iff_0,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ c_Fun_Oinj__on(c_Fun_Oswap(X5,X6,X1,X3,X4),X2,X3,X4)
    | ~ hBOOL(c_in(X6,X2,X3))
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__swap__iff_0) ).

cnf(cls_apsnd__eq__conv_1,axiom,
    ( hAPP(hAPP(c_Product__Type_Oapsnd(X4,X6,X3),X1),X2) = hAPP(hAPP(c_Product__Type_Oapsnd(X4,X6,X3),X5),X2)
    | hAPP(X1,c_snd(X2,X3,X4)) != hAPP(X5,c_snd(X2,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__eq__conv_1) ).

cnf(cls_apfst__eq__conv_1,axiom,
    ( hAPP(c_Product__Type_Oapfst(X1,X3,X6,X4),X2) = hAPP(c_Product__Type_Oapfst(X5,X3,X6,X4),X2)
    | hAPP(X1,c_fst(X2,X3,X4)) != hAPP(X5,c_fst(X2,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__eq__conv_1) ).

cnf(cls_snd__apsnd_0,axiom,
    c_snd(hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5),X3,X2) = hAPP(X4,c_snd(X5,X3,X1)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_snd__apsnd_0) ).

cnf(cls_fst__apfst_0,axiom,
    c_fst(hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5),X3,X4) = hAPP(X1,c_fst(X5,X2,X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fst__apfst_0) ).

cnf(cls_fst__apsnd_0,axiom,
    c_fst(hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5),X3,X2) = c_fst(X5,X3,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fst__apsnd_0) ).

cnf(cls_snd__apfst_0,axiom,
    c_snd(hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5),X3,X4) = c_snd(X5,X2,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_snd__apfst_0) ).

cnf(cls_inj__on__swap__iff_1,axiom,
    ( c_Fun_Oinj__on(c_Fun_Oswap(X1,X2,X3,X4,X5),X6,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__swap__iff_1) ).

cnf(cls_inj__on__imp__inj__on__swap_0,axiom,
    ( c_Fun_Oinj__on(c_Fun_Oswap(X1,X2,X3,X4,X5),X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4))
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__imp__inj__on__swap_0) ).

cnf(cls_swap__commute_0,axiom,
    c_Fun_Oswap(X1,X2,X3,X4,X5) = c_Fun_Oswap(X2,X1,X3,X4,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_swap__commute_0) ).

cnf(cls_apfst__conv_0,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(hAPP(c_Pair(X2,X4),X5),X6)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,X5)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apfst__conv_0) ).

cnf(cls_apsnd__conv_0,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X3,X1),X5),X6)) = hAPP(hAPP(c_Pair(X3,X2),X5),hAPP(X4,X6)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_apsnd__conv_0) ).

cnf(cls_swap__self_0,axiom,
    c_Fun_Oswap(X1,X1,X2,X3,X4) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_swap__self_0) ).

cnf(cls_prod_Osplit_0,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod_Osplit_0) ).

cnf(cls_prod__case__split_0,axiom,
    c_Product__Type_Oprod_Oprod__case(X1,X2,X3) = c_split(X1,X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod__case__split_0) ).

cnf(cls_prod_Osplit__asm_0,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod_Osplit__asm_0) ).

cnf(cls_prod__caseI_0,axiom,
    ( hBOOL(hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,tc_bool),X3),hAPP(hAPP(c_Pair(X1,X2),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(X3,X4),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod__caseI_0) ).

cnf(cls_prod__case__beta_0,axiom,
    hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,X3),X4),X5) = hAPP(hAPP(X4,c_fst(X5,X1,X2)),c_snd(X5,X1,X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod__case__beta_0) ).

cnf(cls_prod_Ocases_0,axiom,
    hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod_Ocases_0) ).

cnf(cls_internal__split__conv_0,axiom,
    hAPP(hAPP(c_Product__Type_Ointernal__split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_internal__split__conv_0) ).

cnf(cls_internal__split__def_0,axiom,
    c_Product__Type_Ointernal__split(X1,X2,X3) = c_split(X1,X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_internal__split__def_0) ).

cnf(cls_FAssRedsVal_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X10,X12,X13,X5,tc_List_Olist(tc_String_Ochar))),X11)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X3,X4,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),c_Fun_Ofun__upd(X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X12),X13),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X8))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2)) != hAPP(X3,X4)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X8))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X10),X11)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAssRedsVal_0) ).

cnf(cls_red__reds_OInitBlockRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X6))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9),c_Fun_Ofun__upd(X1,X2,hAPP(X6,X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_SmallStep_Ored(X10),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),c_Fun_Ofun__upd(X6,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9),X1))),c_SmallStep_Ored(X10),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OInitBlockRed_0) ).

cnf(cls_red__reds_ORedFAss_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X5,X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X8))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X5),X6),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X8))),c_SmallStep_Ored(X9),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedFAss_0) ).

cnf(cls_FAssRedsThrow2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X10,tc_List_Olist(tc_String_Ochar))),X9)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAssRedsThrow2_0) ).

cnf(cls_BinOpRedsThrow2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X8)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X9,tc_List_Olist(tc_String_Ochar))),X8)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_BinOpRedsThrow2_0) ).

cnf(cls_SeqReds2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X7)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_SeqReds2_0) ).

cnf(cls_Red__lcl__add_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),c_Map_Omap__add(X3,X4,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Map_Omap__add(X3,X7,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Red__lcl__add_0) ).

cnf(cls_red__lcl__add_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),c_Map_Omap__add(X3,X4,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Map_Omap__add(X3,X7,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__lcl__add_0) ).

cnf(cls_LAssRedsVal_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),c_Fun_Ofun__upd(X5,X1,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),X5))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_LAssRedsVal_0) ).

cnf(cls_FAssReds2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAssReds2_0) ).

cnf(cls_TryReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_TryReds_0) ).

cnf(cls_FAssReds1_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAssReds1_0) ).

cnf(cls_TryRedsVal_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_TryRedsVal_0) ).

cnf(cls_FAssRedsThrow1_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAssRedsThrow1_0) ).

cnf(cls_red__reds_OFAssRed2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X6,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAssRed2_0) ).

cnf(cls_red__reds_OTryRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OTryRed_0) ).

cnf(cls_red__reds_OFAssRed1_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAssRed1_0) ).

cnf(cls_BinOp2Reds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_BinOp2Reds_0) ).

cnf(cls_CondReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CondReds_0) ).

cnf(cls_CallRedsObj_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CallRedsObj_0) ).

cnf(cls_FAccReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAccReds_0) ).

cnf(cls_BinOp1Reds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_BinOp1Reds_0) ).

cnf(cls_FAccRedsVal_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X8,X2,X3,tc_List_Olist(tc_String_Ochar))),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X10),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X10),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAccRedsVal_0) ).

cnf(cls_CondRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CondRedsThrow_0) ).

cnf(cls_CallRedsThrowObj_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CallRedsThrowObj_0) ).

cnf(cls_FAccRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAccRedsThrow_0) ).

cnf(cls_BinOpRedsThrow1_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_BinOpRedsThrow1_0) ).

cnf(cls_CastReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CastReds_0) ).

cnf(cls_SeqReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X4,X2,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_SeqReds_0) ).

cnf(cls_LAssReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_LAssReds_0) ).

cnf(cls_WhileRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WhileRedsThrow_0) ).

cnf(cls_CastRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CastRedsThrow_0) ).

cnf(cls_SeqRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_SeqRedsThrow_0) ).

cnf(cls_LAssRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_LAssRedsThrow_0) ).

cnf(cls_ThrowRedsThrow_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ThrowRedsThrow_0) ).

cnf(cls_ThrowReds_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ThrowReds_0) ).

cnf(cls_red__reds_OBinOpRed2_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X5,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OBinOpRed2_0) ).

cnf(cls_red__reds_OCondRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCondRed_0) ).

cnf(cls_red__reds_OCallObj_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCallObj_0) ).

cnf(cls_red__reds_OFAccRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAccRed_0) ).

cnf(cls_red__reds_OBinOpRed1_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OBinOpRed1_0) ).

cnf(cls_red__reds_OCastRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCastRed_0) ).

cnf(cls_red__reds_OSeqRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X4,X2,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OSeqRed_0) ).

cnf(cls_red__reds_OLAssRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OLAssRed_0) ).

cnf(cls_red__reds_OThrowRed_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OThrowRed_0) ).

cnf(cls_red__preserves__hconf_0,axiom,
    ( c_Conform_Ohconf(X1,X2,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar))))
    | ~ c_Conform_Ohconf(X1,X3,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar))))
    | ~ c_WellTypeRT_OWTrt(X1,X3,X4,X5,X6)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X7))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X9))),c_SmallStep_Ored(X1),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__preserves__hconf_0) ).

cnf(cls_red__hext__incr_0,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X6))),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__hext__incr_0) ).

cnf(cls_red__reds_ORedLAss_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,X1,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedLAss_0) ).

cnf(cls_red__reds_OFAssThrow2_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAssThrow2_0) ).

cnf(cls_red__reds_ORedTry_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedTry_0) ).

cnf(cls_red__reds_OFAssThrow1_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAssThrow1_0) ).

cnf(cls_red__reds_OInitBlockThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OInitBlockThrow_0) ).

cnf(cls_red__reds_ORedInitBlock_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedInitBlock_0) ).

cnf(cls_red__reds_OBlockThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X3),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X3),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OBlockThrow_0) ).

cnf(cls_red__reds_ORedWhile_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,c_Expr_Oexp_OSeq(X2,c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedWhile_0) ).

cnf(cls_red__reds_ORedFAcc_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedFAcc_0) ).

cnf(cls_red__reds_OBinOpThrow2_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OBinOpThrow2_0) ).

cnf(cls_red__reds_OCondThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCondThrow_0) ).

cnf(cls_red__reds_OCallThrowObj_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCallThrowObj_0) ).

cnf(cls_red__reds_OFAccThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OFAccThrow_0) ).

cnf(cls_red__reds_OBinOpThrow1_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OBinOpThrow1_0) ).

cnf(cls_red__reds_ORedBlock_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedBlock_0) ).

cnf(cls_red__reds_OSeqThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OSeqThrow_0) ).

cnf(cls_red__reds_OCastThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OCastThrow_0) ).

cnf(cls_red__reds_OLAssThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OLAssThrow_0) ).

cnf(cls_red__reds_ORedSeq_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedSeq_0) ).

cnf(cls_red__reds_OThrowThrow_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),c_SmallStep_Ored(X3),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_OThrowThrow_0) ).

cnf(cls_red__reds_ORedVar_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar))),X1)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar))),X1)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | c_State_Olcl(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_red__reds_ORedVar_0) ).

cnf(cls_FAss_0,axiom,
    ( c_BigStep_Oeval(X5,c_Expr_Oexp_OFAss(X10,X12,X13,X6,tc_List_Olist(tc_String_Ochar)),X11,c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X12),X13),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_BigStep_Oeval(X5,X6,X7,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X9))
    | ~ c_BigStep_Oeval(X5,X10,X11,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAss_0) ).

cnf(cls_redp__redsp_ORedFAss_0,axiom,
    ( c_SmallStep_Oredp(X5,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X6,X7,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X9),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X6),X7),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedFAss_0) ).

cnf(cls_redp__redsp_OInitBlockRed_0,axiom,
    ( c_SmallStep_Oredp(X4,c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X9,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X10),c_Fun_Ofun__upd(X1,X2,hAPP(X7,X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_SmallStep_Oredp(X4,X5,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Fun_Ofun__upd(X7,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X10),X1)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OInitBlockRed_0) ).

cnf(cls_conjecture_0,negated_conjecture,
    ~ c_Conform_Olconf(v_P,c_Fun_Ofun__upd(v_ha______,v_a______,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),c_Fun_Ofun__upd(v_fs______,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),v_F______),v_D______),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),v_v______),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conjecture_0) ).

cnf(cls_LAss_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OLAss(X7,X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),c_Fun_Ofun__upd(X6,X7,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X6)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_LAss_0) ).

cnf(cls_eval__hext_0,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ c_BigStep_Oeval(X3,X4,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X5),X6,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X7)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__hext_0) ).

cnf(cls_FAcc_0,axiom,
    ( c_BigStep_Oeval(X8,c_Expr_Oexp_OFAcc(X9,X2,X3,tc_List_Olist(tc_String_Ochar)),X10,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X11))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | hAPP(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1))
    | ~ c_BigStep_Oeval(X8,X9,X10,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X11)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_FAcc_0) ).

cnf(cls_inj__on__image__iff_6,axiom,
    ( c_Fun_Oinj__on(X1,X2,X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5)) != hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5))
    | hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5))) != hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X3,X2,X4,X4),X4,X5)
    | ~ c_Fun_Oinj__on(X3,X2,X4,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_6) ).

cnf(cls_inj__on__image__iff_7,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X3,X2,X4,X4),X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5)) != hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5))
    | hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5))) != hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,X2,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X2,X4,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_7) ).

cnf(cls_redp__redsp_ORedLAss_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),X5),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),c_Fun_Ofun__upd(X5,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedLAss_0) ).

cnf(cls_map__comp__None__iff_0,axiom,
    ( hAPP(X2,X3) = hAPP(c_Option_Ooption_OSome(X4),c_Map_Osko__Map__Xmap__comp__None__iff__1__1(X3,X1,X2,X6,X4,X5))
    | hAPP(X2,X3) = c_Option_Ooption_ONone(X4)
    | c_Map_Omap__comp(X1,X2,X3,X4,X5,X6) != c_Option_Ooption_ONone(X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__None__iff_0) ).

cnf(cls_map__comp__None__iff_1,axiom,
    ( hAPP(X1,c_Map_Osko__Map__Xmap__comp__None__iff__1__1(X3,X1,X2,X6,X4,X5)) = c_Option_Ooption_ONone(X5)
    | hAPP(X2,X3) = c_Option_Ooption_ONone(X4)
    | c_Map_Omap__comp(X1,X2,X3,X4,X5,X6) != c_Option_Ooption_ONone(X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__None__iff_1) ).

cnf(cls_conf__upd__obj_0,axiom,
    ( c_Conform_Oconf(X5,X1,X6,X7,X8)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Oconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X9)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6,X7,X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conf__upd__obj_0) ).

cnf(cls_oconf__fupd_0,axiom,
    ( c_Conform_Ooconf(X1,X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X5),X6),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X8)
    | ~ c_Conform_Ooconf(X1,X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4),X8)
    | ~ c_Conform_Oconf(X1,X2,X7,X9,X8)
    | ~ c_TypeRel_Ohas__field(X1,X3,X5,X9,X6,X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_oconf__fupd_0) ).

cnf(cls_Var_0,axiom,
    ( c_BigStep_Oeval(X4,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Var_0) ).

cnf(cls_the__inv__into__comp_0,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X6,X5),X7) = hAPP(c_Fun_Ocomp(c_Fun_Othe__inv__into(X1,X3,X6,X4),c_Fun_Othe__inv__into(c_Set_Oimage(X3,X1,X6,X4),X2,X4,X5),X4,X6,X5),X7)
    | ~ hBOOL(c_in(X7,c_Set_Oimage(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X3,X1,X6,X4)
    | ~ c_Fun_Oinj__on(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the__inv__into__comp_0) ).

cnf(cls_inv__into__comp_0,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X6,X5),X7) = hAPP(c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(X1,X3,X6,X4),c_Hilbert__Choice_Oinv__into(c_Set_Oimage(X3,X1,X6,X4),X2,X4,X5),X4,X6,X5),X7)
    | ~ hBOOL(c_in(X7,c_Set_Oimage(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X3,X1,X6,X4)
    | ~ c_Fun_Oinj__on(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__into__comp_0) ).

cnf(cls_inj__on__image__iff_4,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4)) = hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4))
    | hAPP(X1,hAPP(X5,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4))) = hAPP(X1,hAPP(X5,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4)))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_4) ).

cnf(cls_inj__on__image__iff_5,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5)) = hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5))
    | hAPP(X1,hAPP(X2,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5))) = hAPP(X1,hAPP(X2,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_5) ).

cnf(cls_conf__upd__obj_1,axiom,
    ( c_Conform_Oconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X6)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X7,X8,X9)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Oconf(X5,X1,X7,X8,X9) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conf__upd__obj_1) ).

cnf(cls_lconf__def_1,axiom,
    ( c_Conform_Oconf(X4,X5,X3,c_Conform_Osko__Conform__Xlconf__def__1__1(X6,X4,X2,X5,X3,X7),X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_Conform_Olconf(X4,X5,X1,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__def_1) ).

cnf(cls_hconf__upd__obj_0,axiom,
    ( c_Conform_Ohconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X7)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Ohconf(X5,X1,X6)
    | ~ c_Conform_Ooconf(X5,X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X7),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hconf__upd__obj_0) ).

cnf(cls_lconf__def_0,axiom,
    ( hAPP(X6,X2) = hAPP(c_Option_Ooption_OSome(tc_Type_Oty),c_Conform_Osko__Conform__Xlconf__def__1__1(X6,X4,X2,X5,X3,X7))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_Conform_Olconf(X4,X5,X1,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__def_0) ).

cnf(cls_oconf__upd__obj_0,axiom,
    ( c_Conform_Ooconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X8)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6,X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Ooconf(X5,X1,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_oconf__upd__obj_0) ).

cnf(cls_hext__upd__obj_0,axiom,
    ( c_Objects_Ohext(X1,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__upd__obj_0) ).

cnf(cls_preallocated__upd__obj_0,axiom,
    ( c_Exceptions_Opreallocated(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Exceptions_Opreallocated(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_preallocated__upd__obj_0) ).

cnf(cls_scomp__apply_0,axiom,
    hAPP(c_Product__Type_Oscomp(X1,X2,X3,X4,X5,X6),X7) = hAPP(hAPP(c_split(X4,X5,X6),X2),hAPP(X1,X7)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_scomp__apply_0) ).

cnf(cls_scomp__def_0,axiom,
    hAPP(c_Product__Type_Oscomp(X1,X2,t_a,X3,X4,X5),v_x) = hAPP(hAPP(c_split(X3,X4,X5),X2),hAPP(X1,v_x)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_scomp__def_0) ).

cnf(cls_lconf__def_3,axiom,
    ( c_Conform_Olconf(X2,X3,X4,X1,X5)
    | hAPP(X1,c_Conform_Osko__Conform__Xlconf__def__1__2(X1,X2,X3,X4,X5)) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X6)
    | ~ c_Conform_Oconf(X2,X3,c_Conform_Osko__Conform__Xlconf__def__1__3(X1,X2,X3,X4,X5),X6,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__def_3) ).

cnf(cls_option_Ocase__cong_1,axiom,
    ( X2 = c_Option_Ooption_ONone(X4)
    | c_Option_Ooption_Ooption__case(X6,X1,X2,X5,X4) = c_Option_Ooption_Ooption__case(X7,X3,X2,X5,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) != hAPP(X3,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Ocase__cong_1) ).

cnf(cls_option_Ocase__cong_3,axiom,
    ( c_Option_Ooption_Ooption__case(X6,X1,X2,X5,X4) = c_Option_Ooption_Ooption__case(X6,X3,X2,X5,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) != hAPP(X3,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Ocase__cong_3) ).

cnf(cls_override__on__upd__lemma_0,axiom,
    c_Fun_Ofun__upd(c_Fun_Ooverride__on(X1,c_Fun_Ofun__upd(X2,X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),X7,X6,tc_Option_Ooption(X4)),X3,hAPP(X2,X3),X6,tc_Option_Ooption(X4)) = c_Fun_Ooverride__on(X1,X2,c_Set_Oinsert(X3,X7,X6),X6,tc_Option_Ooption(X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_override__on__upd__lemma_0) ).

cnf(cls_map__of__zip__upd_0,axiom,
    ( hBOOL(c_in(X5,c_List_Oset(X1,X3),X3))
    | c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4) = c_Map_Omap__of(c_List_Ozip(X1,X7,X3,X4),X3,X4)
    | c_Fun_Ofun__upd(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5,hAPP(c_Option_Ooption_OSome(X4),X6),X3,tc_Option_Ooption(X4)) != c_Fun_Ofun__upd(c_Map_Omap__of(c_List_Ozip(X1,X7,X3,X4),X3,X4),X5,hAPP(c_Option_Ooption_OSome(X4),X8),X3,tc_Option_Ooption(X4))
    | c_Nat_Osize__class_Osize(X7,tc_List_Olist(X4)) != c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3))
    | c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4)) != c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__zip__upd_0) ).

cnf(cls_redp__redsp_OFAssRed2_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X5,X6,X7,X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAssRed2_0) ).

cnf(cls_redp__redsp_OTryRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OTryCatch(X7,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X2,X6,X7,X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OTryRed_0) ).

cnf(cls_redp__redsp_OFAssRed1_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OFAss(X7,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X2,X6,X7,X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAssRed1_0) ).

cnf(cls_option_Osplit_1,axiom,
    ( hBOOL(hAPP(X1,hAPP(X3,X4)))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,hAPP(c_Option_Ooption_OSome(t_b),X4),t_a,t_b))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_1) ).

cnf(cls_option_Osplit__asm_1,axiom,
    ( hBOOL(hAPP(X1,hAPP(X3,X4)))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,hAPP(c_Option_Ooption_OSome(t_b),X4),t_a,t_b))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit__asm_1) ).

cnf(cls_option__map__o__map__upd_0,axiom,
    c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),c_Fun_Ofun__upd(X4,X5,hAPP(c_Option_Ooption_OSome(X2),X6),X7,tc_Option_Ooption(X2)),tc_Option_Ooption(X2),tc_Option_Ooption(X3),X7) = c_Fun_Ofun__upd(c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),X4,tc_Option_Ooption(X2),tc_Option_Ooption(X3),X7),X5,hAPP(c_Option_Ooption_OSome(X3),hAPP(X1,X6)),X7,tc_Option_Ooption(X3)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__o__map__upd_0) ).

cnf(cls_option_Osplit_0,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,c_Option_Ooption_ONone(t_b),t_a,t_b))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_0) ).

cnf(cls_eval__evals_OFAssThrow2_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X5,X9,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_OVal(X10,tc_List_Olist(tc_String_Ochar)),X9) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OFAssThrow2_0) ).

cnf(cls_lconf__upd_0,axiom,
    ( c_Conform_Olconf(X4,X5,c_Fun_Ofun__upd(X8,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)),X1,X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | ~ c_Conform_Oconf(X4,X5,X6,X3,X7)
    | ~ c_Conform_Olconf(X4,X5,X8,X1,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__upd_0) ).

cnf(cls_map__upds__twist_0,axiom,
    ( c_Map_Omap__upds(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X7,X5,X3) = c_Fun_Ofun__upd(c_Map_Omap__upds(X1,X6,X7,X5,X3),X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,c_List_Oset(X6,X5),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upds__twist_0) ).

cnf(cls_fun__upd__comp_0,axiom,
    c_Fun_Ocomp(X1,c_Fun_Ofun__upd(X2,X3,X4,X5,X6),X6,X7,X5) = c_Fun_Ofun__upd(c_Fun_Ocomp(X1,X2,X6,X7,X5),X3,hAPP(X1,X4),X5,X7),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__comp_0) ).

cnf(cls_fun__upd__twist_0,axiom,
    ( c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X7,X4,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X6,X7,X4,X5),X2,X3,X4,X5)
    | X2 = X6 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__twist_0) ).

cnf(cls_o__assoc_0,axiom,
    c_Fun_Ocomp(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X5,X7,X6) = c_Fun_Ocomp(c_Fun_Ocomp(X1,X2,X5,X7,X4),X3,X4,X7,X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__assoc_0) ).

cnf(cls_inj__on__image__iff_2,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4),X2,X3))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_2) ).

cnf(cls_inj__on__image__iff_0,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4),X2,X3))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_0) ).

cnf(cls_oconf__new_0,axiom,
    ( c_Conform_Ooconf(X3,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X6),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X4,X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Conform_Ooconf(X3,X1,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_oconf__new_0) ).

cnf(cls_inj__on__image__iff_3,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5),X3,X4))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_3) ).

cnf(cls_inj__on__image__iff_1,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5),X3,X4))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__image__iff_1) ).

cnf(cls_hconf__new_0,axiom,
    ( c_Conform_Ohconf(X3,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X5),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X4)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Conform_Ohconf(X3,X1,X4)
    | ~ c_Conform_Ooconf(X3,X1,X5,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hconf__new_0) ).

cnf(cls_map__comp__empty_I2_J_0,axiom,
    c_Map_Omap__comp(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,v_x,X2,X1,t_a) = c_Option_Ooption_ONone(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__empty_I2_J_0) ).

cnf(cls_map__comp__empty_I1_J_0,axiom,
    c_Map_Omap__comp(X1,c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),t_a),v_x,X2,X3,t_a) = c_Option_Ooption_ONone(X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__empty_I1_J_0) ).

cnf(cls_map__comp__Some__iff_2,axiom,
    ( c_Map_Omap__comp(X1,X5,X6,X7,X3,X8) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X5,X6) != hAPP(c_Option_Ooption_OSome(X7),X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__Some__iff_2) ).

cnf(cls_Pair__scomp_0,axiom,
    c_Product__Type_Oscomp(hAPP(c_Pair(X1,X2),X3),X4,X2,X1,X2,X5) = hAPP(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Pair__scomp_0) ).

cnf(cls_map__comp__None__iff_3,axiom,
    ( c_Map_Omap__comp(X1,X4,X5,X6,X3,X7) = c_Option_Ooption_ONone(X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | hAPP(X4,X5) != hAPP(c_Option_Ooption_OSome(X6),X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__None__iff_3) ).

cnf(cls_lconf__def_2,axiom,
    ( c_Conform_Olconf(X1,X2,X3,X4,X5)
    | hAPP(X3,c_Conform_Osko__Conform__Xlconf__def__1__2(X4,X1,X2,X3,X5)) = hAPP(c_Option_Ooption_OSome(tc_Value_Oval),c_Conform_Osko__Conform__Xlconf__def__1__3(X4,X1,X2,X3,X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__def_2) ).

cnf(cls_map__comp__simps_I2_J_0,axiom,
    ( c_Map_Omap__comp(X5,X1,X2,X3,X6,X7) = hAPP(X5,X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__simps_I2_J_0) ).

cnf(cls_scomp__Pair_0,axiom,
    c_Product__Type_Oscomp(X1,c_Pair(X2,X3),X4,X2,X3,tc_prod(X2,X3)) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_scomp__Pair_0) ).

cnf(cls_map__comp__simps_I1_J_0,axiom,
    ( c_Map_Omap__comp(X4,X1,X2,X3,X5,X6) = c_Option_Ooption_ONone(X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__simps_I1_J_0) ).

cnf(cls_map__comp__None__iff_2,axiom,
    ( c_Map_Omap__comp(X4,X1,X2,X3,X5,X6) = c_Option_Ooption_ONone(X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__comp__None__iff_2) ).

cnf(cls_inj__on__insert_1,axiom,
    ( ~ hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X3,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__insert_1) ).

cnf(cls_hext__new_0,axiom,
    ( c_Objects_Ohext(X1,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__new_0) ).

cnf(cls_preallocated__new_0,axiom,
    ( c_Exceptions_Opreallocated(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Exceptions_Opreallocated(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_preallocated__new_0) ).

cnf(cls_split__comp_0,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),c_Fun_Ocomp(X4,X5,X6,tc_fun(X2,X3),X1)),X7) = hAPP(hAPP(X4,hAPP(X5,c_fst(X7,X1,X2))),c_snd(X7,X1,X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__comp_0) ).

cnf(cls_restrict__fun__upd_0,axiom,
    ( c_Map_Orestrict__map(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X6,X4,X5) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X6,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X2,X3,X4,tc_Option_Ooption(X5))
    | ~ hBOOL(c_in(X2,X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__fun__upd_0) ).

cnf(cls_option_Osplit__asm_5,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))))
    | ~ hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit__asm_5) ).

cnf(cls_option_Osplit_5,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))))
    | ~ hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_5) ).

cnf(cls_option_Osplit__asm_3,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = c_Option_Ooption_ONone(t_b)
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4)))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit__asm_3) ).

cnf(cls_option_Osplit_3,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = c_Option_Ooption_ONone(t_b)
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__1(X1,X3,X4)))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_3) ).

cnf(cls_eval__evals_OBinOpThrow2_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X4,X8,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_OVal(X9,tc_List_Olist(tc_String_Ochar)),X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OBinOpThrow2_0) ).

cnf(cls_Try_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Try_0) ).

cnf(cls_eval__evals_OFAssThrow1_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OFAssThrow1_0) ).

cnf(cls_map__le__imp__upd__le_0,axiom,
    ( c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),c_Fun_Ofun__upd(X5,X2,hAPP(c_Option_Ooption_OSome(X3),X6),X4,tc_Option_Ooption(X3)),X4,X3)
    | ~ c_Map_Omap__le(X1,X5,X4,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__imp__upd__le_0) ).

cnf(cls_map__le__upd_0,axiom,
    ( c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),c_Fun_Ofun__upd(X6,X2,X3,X4,tc_Option_Ooption(X5)),X4,X5)
    | ~ c_Map_Omap__le(X1,X6,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__upd_0) ).

cnf(cls_map__le__upds_0,axiom,
    ( c_Map_Omap__le(c_Map_Omap__upds(X1,X2,X3,X4,X5),c_Map_Omap__upds(X6,X2,X3,X4,X5),X4,X5)
    | ~ c_Map_Omap__le(X1,X6,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__upds_0) ).

cnf(cls_option__map__comp_0,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),hAPP(c_Option_Omap(X4,X5,X2),X6)) = hAPP(c_Option_Omap(c_Fun_Ocomp(X1,X4,X2,X3,X5),X5,X3),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__comp_0) ).

cnf(cls_o__inv__o__cancel_0,axiom,
    ( c_Fun_Ocomp(c_Fun_Ocomp(X1,c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X3,X2,X4),X2,X5,X4),X3,X4,X5,X2) = X1
    | ~ c_Fun_Oinj__on(X3,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__inv__o__cancel_0) ).

cnf(cls_prod__fun_0,axiom,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X5),X6),hAPP(hAPP(c_Pair(X2,X4),X7),X8)) = hAPP(hAPP(c_Pair(X3,X5),hAPP(X1,X7)),hAPP(X6,X8)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod__fun_0) ).

cnf(cls_Seq_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,X3,X7,X5,X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Seq_0) ).

cnf(cls_unfold__while_1,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_unfold__while_1) ).

cnf(cls_map__upds__Cons_0,axiom,
    c_Map_Omap__upds(X1,c_List_Olist_OCons(X2,X3,X4),c_List_Olist_OCons(X5,X6,X7),X4,X7) = c_Map_Omap__upds(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X7),X5),X4,tc_Option_Ooption(X7)),X3,X6,X4,X7),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upds__Cons_0) ).

cnf(cls_WTrtSeq_0,axiom,
    ( c_WellTypeRT_OWTrt(X1,X2,X3,c_Expr_Oexp_OSeq(X4,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_WellTypeRT_OWTrt(X1,X2,X3,X5,X6)
    | ~ c_WellTypeRT_OWTrt(X1,X2,X3,X4,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WTrtSeq_0) ).

cnf(cls_inv__into__injective_0,axiom,
    ( X5 = X6
    | hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X5) != hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X6)
    | ~ hBOOL(c_in(X6,c_Set_Oimage(X2,X1,X3,X4),X4))
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X2,X1,X3,X4),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__into__injective_0) ).

cnf(cls_option_Osplit__asm_4,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))
    | ~ hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit__asm_4) ).

cnf(cls_option_Osplit_4,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))
    | ~ hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_4) ).

cnf(cls_comp__cong_0,axiom,
    ( hAPP(c_Fun_Ocomp(X1,X2,X7,X8,X9),X3) = hAPP(c_Fun_Ocomp(X4,X5,X10,X8,X11),X6)
    | hAPP(X1,hAPP(X2,X3)) != hAPP(X4,hAPP(X5,X6)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_comp__cong_0) ).

cnf(cls_option_Osplit__asm_2,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))
    | X4 = c_Option_Ooption_ONone(t_b) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit__asm_2) ).

cnf(cls_option_Osplit_2,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))
    | X4 = c_Option_Ooption_ONone(t_b) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osplit_2) ).

cnf(cls_inj__on__imageI_0,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X5),X5,X6)
    | ~ c_Fun_Oinj__on(c_Fun_Ocomp(X1,X2,X5,X6,X4),X3,X4,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__imageI_0) ).

cnf(cls_option_Ocase__cong_0,axiom,
    ( c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X6,X7,X3,X4,X5)
    | X3 = hAPP(c_Option_Ooption_OSome(X5),c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X3,X2,X7,X5,X4))
    | X3 = c_Option_Ooption_ONone(X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Ocase__cong_0) ).

cnf(cls_option_Ocase__cong_2,axiom,
    ( c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X1,X6,X3,X4,X5)
    | X3 = hAPP(c_Option_Ooption_OSome(X5),c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X3,X2,X6,X5,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Ocase__cong_2) ).

cnf(cls_fun__upd__upd_0,axiom,
    c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2,X6,X4,X5) = c_Fun_Ofun__upd(X1,X2,X6,X4,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__upd_0) ).

cnf(cls_map__add__upd__left_0,axiom,
    ( c_Map_Omap__add(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X5,X3) = c_Fun_Ofun__upd(c_Map_Omap__add(X1,X6,X5,X3),X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,c_Map_Odom(X6,X5,X3),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__upd__left_0) ).

cnf(cls_redp__redsp_ORedFAcc_0,axiom,
    ( c_SmallStep_Oredp(X8,c_Expr_Oexp_OFAcc(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedFAcc_0) ).

cnf(cls_fun__upd__restrict__conv_0,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,X6,X3,tc_Option_Ooption(X4)) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4),X5,X6,X3,tc_Option_Ooption(X4))
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__restrict__conv_0) ).

cnf(cls_fun__upd__restrict_0,axiom,
    c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,X6,X3,tc_Option_Ooption(X4)) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4),X5,X6,X3,tc_Option_Ooption(X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__restrict_0) ).

cnf(cls_fun__upd__image_0,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5) = c_Set_Oinsert(X3,c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X6,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5)
    | ~ hBOOL(c_in(X2,X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__image_0) ).

cnf(cls_unfold__while_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_unfold__while_0) ).

cnf(cls_map__add__upd_0,axiom,
    c_Map_Omap__add(X1,c_Fun_Ofun__upd(X2,X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),X6,X4) = c_Fun_Ofun__upd(c_Map_Omap__add(X1,X2,X6,X4),X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__upd_0) ).

cnf(cls_hext__objD_0,axiom,
    ( hAPP(X5,X2) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Objects_Osko__Objects__Xhext__objD__1__1(X3,X2,X5)))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Objects_Ohext(X1,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__objD_0) ).

cnf(cls_hext__def_0,axiom,
    ( hAPP(X5,X2) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Objects_Osko__Objects__Xhext__def__1__1(X3,X2,X5)))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Objects_Ohext(X1,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__def_0) ).

cnf(cls_map__add__upds_0,axiom,
    c_Map_Omap__add(X1,c_Map_Omap__upds(X2,X3,X4,X5,X6),X5,X6) = c_Map_Omap__upds(c_Map_Omap__add(X1,X2,X5,X6),X3,X4,X5,X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__upds_0) ).

cnf(cls_redp__redsp_OBinOpRed2_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X4,X5,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OBinOpRed2_0) ).

cnf(cls_comp__inj__on_0,axiom,
    ( c_Fun_Oinj__on(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6,X5,X4)
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X6,X5,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X2,X6,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_comp__inj__on_0) ).

cnf(cls_inj__on__insert_2,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oinsert(X2,X3,X4),X4,X5)
    | hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X3,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__insert_2) ).

cnf(cls_inj__on__fun__updI_0,axiom,
    ( c_Fun_Oinj__on(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5)
    | hBOOL(c_in(X3,c_Set_Oimage(X1,X6,X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,X6,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__fun__updI_0) ).

cnf(cls_redp__redsp_OCondRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCond(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OCond(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCondRed_0) ).

cnf(cls_redp__redsp_OCallObj_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCall(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OCall(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCallObj_0) ).

cnf(cls_redp__redsp_OFAccRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAcc(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OFAcc(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAccRed_0) ).

cnf(cls_redp__redsp_OBinOpRed1_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OBinOp(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OBinOpRed1_0) ).

cnf(cls_map__upd__Some__unfold_0,axiom,
    ( hAPP(X1,X6) = hAPP(c_Option_Ooption_OSome(X3),X7)
    | X6 = X2
    | hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6) != hAPP(c_Option_Ooption_OSome(X3),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__Some__unfold_0) ).

cnf(cls_map__upd__Some__unfold_2,axiom,
    ( hAPP(X1,X6) = hAPP(c_Option_Ooption_OSome(X3),X7)
    | X4 = X7
    | hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6) != hAPP(c_Option_Ooption_OSome(X3),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__Some__unfold_2) ).

cnf(cls_map__upd__Some__unfold_1,axiom,
    ( X1 = X2
    | hAPP(c_Fun_Ofun__upd(X3,X4,hAPP(c_Option_Ooption_OSome(X5),X1),X6,tc_Option_Ooption(X5)),X4) != hAPP(c_Option_Ooption_OSome(X5),X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__Some__unfold_1) ).

cnf(cls_map__upd__eqD1_0,axiom,
    ( X4 = X7
    | c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) != c_Fun_Ofun__upd(X6,X2,hAPP(c_Option_Ooption_OSome(X3),X7),X5,tc_Option_Ooption(X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__eqD1_0) ).

cnf(cls_o__eq__dest_0,axiom,
    ( hAPP(X1,hAPP(X2,X9)) = hAPP(X6,hAPP(X7,X9))
    | c_Fun_Ocomp(X1,X2,X3,X4,X5) != c_Fun_Ocomp(X6,X7,X8,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__eq__dest_0) ).

cnf(cls_inv__into__into_0,axiom,
    ( hBOOL(c_in(hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X5),X1,X3))
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X2,X1,X3,X4),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__into__into_0) ).

cnf(cls_o__eq__id__dest_0,axiom,
    ( hAPP(X1,hAPP(X2,X7)) = hAPP(X6,X7)
    | c_Fun_Ocomp(X1,X2,X3,X4,X5) != c_Fun_Ocomp(c_Fun_Oid(X4),X6,X4,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__eq__id__dest_0) ).

cnf(cls_setprod__reindex_0,axiom,
    ( c_Finite__Set_Osetprod(X2,c_Set_Oimage(X3,X4,X5,X6),X6,X1) = c_Finite__Set_Osetprod(c_Fun_Ocomp(X2,X3,X6,X1,X5),X4,X5,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X3,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_setprod__reindex_0) ).

cnf(cls_setprod__reindex__cong_0,axiom,
    ( c_Finite__Set_Osetprod(X6,c_Set_Oimage(X2,X3,X4,X5),X5,X1) = c_Finite__Set_Osetprod(c_Fun_Ocomp(X6,X2,X5,X1,X4),X3,X4,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_setprod__reindex__cong_0) ).

cnf(cls_setsum__reindex_0,axiom,
    ( c_Finite__Set_Osetsum(X2,c_Set_Oimage(X3,X4,X5,X6),X6,X1) = c_Finite__Set_Osetsum(c_Fun_Ocomp(X2,X3,X6,X1,X5),X4,X5,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | ~ c_Fun_Oinj__on(X3,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_setsum__reindex_0) ).

cnf(cls_exp_Osimps_I15_J_0,axiom,
    ( X1 = X6
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I15_J_0) ).

cnf(cls_exp_Osimps_I8_J_0,axiom,
    ( X1 = X6
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I8_J_0) ).

cnf(cls_exp_Osimps_I15_J_1,axiom,
    ( X2 = X7
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I15_J_1) ).

cnf(cls_exp_Osimps_I8_J_1,axiom,
    ( X2 = X7
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I8_J_1) ).

cnf(cls_exp_Osimps_I15_J_2,axiom,
    ( X3 = X8
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I15_J_2) ).

cnf(cls_exp_Osimps_I8_J_2,axiom,
    ( X3 = X8
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I8_J_2) ).

cnf(cls_exp_Osimps_I15_J_3,axiom,
    ( X4 = X9
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I15_J_3) ).

cnf(cls_exp_Osimps_I8_J_3,axiom,
    ( X4 = X9
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I8_J_3) ).

cnf(cls_exp_Osimps_I183_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I183_J_0) ).

cnf(cls_exp_Osimps_I182_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I182_J_0) ).

cnf(cls_redp__redsp_OFAssThrow2_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAssThrow2_0) ).

cnf(cls_CHAINED_0_01,axiom,
    c_WellTypeRT_OWTrt(v_P,v_ha______,v_E____,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(v_a______),tc_List_Olist(tc_String_Ochar)),v_F______,v_D______,c_Expr_Oexp_OVal(v_v______,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),v_T____),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CHAINED_0_01) ).

cnf(cls_RedFAss_I2_J_0,axiom,
    c_WellTypeRT_OWTrt(v_P,v_ha______,v_E____,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(v_a______),tc_List_Olist(tc_String_Ochar)),v_F______,v_D______,c_Expr_Oexp_OVal(v_v______,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),v_T____),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_RedFAss_I2_J_0) ).

cnf(cls_redp__redsp_ORedTry_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OTryCatch(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedTry_0) ).

cnf(cls_redp__redsp_OFAssThrow1_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAssThrow1_0) ).

cnf(cls_eval__evals_OCondThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OCondThrow_0) ).

cnf(cls_CallObjThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCall(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CallObjThrow_0) ).

cnf(cls_eval__evals_OFAccThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAcc(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OFAccThrow_0) ).

cnf(cls_eval__evals_OBinOpThrow1_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OBinOpThrow1_0) ).

cnf(cls_curryD_0,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_curryD_0) ).

cnf(cls_splitD_H_0,axiom,
    ( hBOOL(hAPP(hAPP(hAPP(X1,X2),X3),X4))
    | ~ hBOOL(hAPP(hAPP(hAPP(c_split(X5,X6,tc_fun(X7,tc_bool)),X1),hAPP(hAPP(c_Pair(X5,X6),X2),X3)),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_splitD_H_0) ).

cnf(cls_image__compose_0,axiom,
    c_Set_Oimage(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6,X5,X4) = c_Set_Oimage(X1,c_Set_Oimage(X2,X6,X5,X3),X3,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__compose_0) ).

cnf(cls_redp__redsp_OCastRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCast(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OCast(X2,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCastRed_0) ).

cnf(cls_redp__redsp_OSeqRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OSeq(X5,X3,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X2,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OSeqRed_0) ).

cnf(cls_redp__redsp_OLAssRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OLAss(X2,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OLAssRed_0) ).

cnf(cls_Throw_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Throw_0) ).

cnf(cls_WhileCondThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WhileCondThrow_0) ).

cnf(cls_eval__evals_OCastThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCast(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OCastThrow_0) ).

cnf(cls_eval__evals_OSeqThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OSeqThrow_0) ).

cnf(cls_eval__evals_OLAssThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OLAss(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OLAssThrow_0) ).

cnf(cls_redp__redsp_OInitBlockThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X5),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X5),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OInitBlockThrow_0) ).

cnf(cls_eval__evals_OThrowThrow_0,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__evals_OThrowThrow_0) ).

cnf(cls_redp__redsp_OThrowRed_0,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_SmallStep_Oredp(X1,X2,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OThrowRed_0) ).

cnf(cls_f__the__inv__into__f_0,axiom,
    ( hAPP(X1,hAPP(c_Fun_Othe__inv__into(X2,X1,X3,X4),X5)) = X5
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X1,X2,X3,X4),X4))
    | ~ c_Fun_Oinj__on(X1,X2,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_f__the__inv__into__f_0) ).

cnf(cls_inj__iff_1,axiom,
    ( c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3)
    | c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),X2,X3,X1,X1) != c_Fun_Oid(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__iff_1) ).

cnf(cls_lconf__hext_0,axiom,
    ( c_Conform_Olconf(X1,X2,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2)
    | ~ c_Conform_Olconf(X1,X6,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_lconf__hext_0) ).

cnf(cls_conf__hext_0,axiom,
    ( c_Conform_Oconf(X1,X2,X3,X4,X5)
    | ~ c_Conform_Oconf(X1,X6,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conf__hext_0) ).

cnf(cls_WTrt__hext__mono_0,axiom,
    ( c_WellTypeRT_OWTrt(X1,X2,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2)
    | ~ c_WellTypeRT_OWTrt(X1,X6,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WTrt__hext__mono_0) ).

cnf(cls_image__map__upd_0,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X5,tc_Option_Ooption(X3)) = c_Set_Oimage(X1,X6,X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,X6,X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__map__upd_0) ).

cnf(cls_exI__realizer_0,axiom,
    ( hBOOL(hAPP(hAPP(X1,c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)),c_fst(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(hAPP(X1,X5),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exI__realizer_0) ).

cnf(cls_restrict__fun__upd_1,axiom,
    ( c_Map_Orestrict__map(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X6,X4,X5) = c_Map_Orestrict__map(X1,X6,X4,X5)
    | hBOOL(c_in(X2,X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__fun__upd_1) ).

cnf(cls_fun__upd__image_1,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5) = c_Set_Oimage(X1,X6,X4,X5)
    | hBOOL(c_in(X2,X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__image_1) ).

cnf(cls_dom__eq__singleton__conv_1,axiom,
    c_Map_Odom(c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,hAPP(c_Option_Ooption_OSome(X1),X4),X2,tc_Option_Ooption(X1)),X2,X1) = c_Set_Oinsert(X3,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__eq__singleton__conv_1) ).

cnf(cls_option__map__o__empty_0,axiom,
    hAPP(c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),t_a),tc_Option_Ooption(X2),tc_Option_Ooption(X3),t_a),v_x) = c_Option_Ooption_ONone(X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__o__empty_0) ).

cnf(cls_dom__fun__upd_0,axiom,
    c_Map_Odom(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),X4,X3) = c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__fun__upd_0) ).

cnf(cls_redp__redsp_ORedInitBlock_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedInitBlock_0) ).

cnf(cls_f__inv__into__f_0,axiom,
    ( hAPP(X1,hAPP(c_Hilbert__Choice_Oinv__into(X2,X1,X3,X4),X5)) = X5
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X1,X2,X3,X4),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_f__inv__into__f_0) ).

cnf(cls_ran__map__upd_0,axiom,
    ( c_Map_Oran(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X5,X3) = c_Set_Oinsert(X4,c_Map_Oran(X1,X5,X3),X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ran__map__upd_0) ).

cnf(cls_fun__upd__None__restrict_0,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,c_Option_Ooption_ONone(X4),X3,tc_Option_Ooption(X4)) = c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__None__restrict_0) ).

cnf(cls_empty__upd__none_0,axiom,
    hAPP(c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),t_a),X2,c_Option_Ooption_ONone(X1),t_a,tc_Option_Ooption(X1)),v_xa) = c_Option_Ooption_ONone(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__upd__none_0) ).

cnf(cls_map__add__le__mapI_0,axiom,
    ( c_Map_Omap__le(c_Map_Omap__add(X1,X2,X3,X4),X5,X3,X4)
    | ~ c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4)
    | ~ c_Map_Omap__le(X2,X5,X3,X4)
    | ~ c_Map_Omap__le(X1,X5,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__le__mapI_0) ).

cnf(cls_upd__None__map__le_0,axiom,
    c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),X1,X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_upd__None__map__le_0) ).

cnf(cls_curryI_0,axiom,
    ( hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_curryI_0) ).

cnf(cls_dom__fun__upd_1,axiom,
    ( c_Map_Odom(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X4,X5) = c_Set_Oinsert(X2,c_Map_Odom(X1,X4,X5),X4)
    | X3 = c_Option_Ooption_ONone(X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__fun__upd_1) ).

cnf(cls_mem__splitI_0,axiom,
    ( hBOOL(c_in(X1,hAPP(hAPP(c_split(X2,X3,tc_fun(X4,tc_bool)),X5),hAPP(hAPP(c_Pair(X2,X3),X6),X7)),X4))
    | ~ hBOOL(c_in(X1,hAPP(hAPP(X5,X6),X7),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_mem__splitI_0) ).

cnf(cls_K__record__comp_0,axiom,
    hAPP(c_Fun_Ocomp(c_COMBK(X1,X2,X3),X4,X3,X2,t_a),v_x) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_K__record__comp_0) ).

cnf(cls_dom__eq__singleton__conv_0,axiom,
    ( X1 = c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X2),X4,hAPP(c_Option_Ooption_OSome(X3),c_Map_Osko__Map__Xdom__eq__singleton__conv__1__1(X1,X4,X2,X3)),X2,tc_Option_Ooption(X3))
    | c_Map_Odom(X1,X2,X3) != c_Set_Oinsert(X4,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__eq__singleton__conv_0) ).

cnf(cls_override__on__apply__in_0,axiom,
    ( hAPP(c_Fun_Ooverride__on(X1,X2,X3,X4,X5),X6) = hAPP(X2,X6)
    | ~ hBOOL(c_in(X6,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_override__on__apply__in_0) ).

cnf(cls_map__upds__apply__nontin_0,axiom,
    ( hAPP(c_Map_Omap__upds(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | hBOOL(c_in(X6,c_List_Oset(X2,X4),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upds__apply__nontin_0) ).

cnf(cls_map__upd__Some__unfold_4,axiom,
    ( X2 = X5
    | hAPP(c_Fun_Ofun__upd(X1,X5,hAPP(c_Option_Ooption_OSome(X3),X6),X7,tc_Option_Ooption(X3)),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__Some__unfold_4) ).

cnf(cls_redp__redsp_ORedWhile_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedWhile_0) ).

cnf(cls_override__on__apply__notin_0,axiom,
    ( hAPP(c_Fun_Ooverride__on(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | hBOOL(c_in(X6,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_override__on__apply__notin_0) ).

cnf(cls_map__upd__Some__unfold_3,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X2) = hAPP(c_Option_Ooption_OSome(X3),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__Some__unfold_3) ).

cnf(cls_o__apply_0,axiom,
    hAPP(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6) = hAPP(X1,hAPP(X2,X6)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__apply_0) ).

cnf(cls_o__eq__dest__lhs_0,axiom,
    hAPP(X1,hAPP(X2,X3)) = hAPP(c_Fun_Ocomp(X1,X2,X4,X5,X6),X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__eq__dest__lhs_0) ).

cnf(cls_o__def_0,axiom,
    hAPP(c_Fun_Ocomp(X1,X2,X3,X4,t_a),v_x) = hAPP(X1,hAPP(X2,v_x)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__def_0) ).

cnf(cls_fun__upd__apply_1,axiom,
    ( hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | X6 = X2 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__apply_1) ).

cnf(cls_fun__upd__other_0,axiom,
    ( hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | X6 = X2 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__other_0) ).

cnf(cls_fun__upd__same_0,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__same_0) ).

cnf(cls_fun__upd__apply_0,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__apply_0) ).

cnf(cls_rtrancl__trans_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rtrancl__trans_0) ).

cnf(cls_inj__image__mem__iff_0,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ c_Fun_Oinj__on(X4,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__image__mem__iff_0) ).

cnf(cls_converse__rtrancl__into__rtrancl_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),X4,tc_prod(X1,X1))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_converse__rtrancl__into__rtrancl_0) ).

cnf(cls_rtrancl_Ortrancl__into__rtrancl_0,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),X4,tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rtrancl_Ortrancl__into__rtrancl_0) ).

cnf(cls_exp_Osimps_I205_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBlock(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I205_J_0) ).

cnf(cls_exp_Osimps_I219_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCond(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I219_J_0) ).

cnf(cls_exp_Osimps_I195_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCall(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I195_J_0) ).

cnf(cls_exp_Osimps_I169_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAcc(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I169_J_0) ).

cnf(cls_exp_Osimps_I115_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBinOp(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I115_J_0) ).

cnf(cls_exp_Osimps_I172_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBlock(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I172_J_0) ).

cnf(cls_exp_Osimps_I176_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCond(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I176_J_0) ).

cnf(cls_exp_Osimps_I170_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCall(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I170_J_0) ).

cnf(cls_exp_Osimps_I155_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAcc(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I155_J_0) ).

cnf(cls_exp_Osimps_I101_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBinOp(X6,X7,X8,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I101_J_0) ).

cnf(cls_exp_Osimps_I204_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I204_J_0) ).

cnf(cls_exp_Osimps_I173_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I173_J_0) ).

cnf(cls_exp_Osimps_I218_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I218_J_0) ).

cnf(cls_exp_Osimps_I177_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I177_J_0) ).

cnf(cls_exp_Osimps_I194_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I194_J_0) ).

cnf(cls_exp_Osimps_I171_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I171_J_0) ).

cnf(cls_exp_Osimps_I168_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I168_J_0) ).

cnf(cls_exp_Osimps_I154_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I154_J_0) ).

cnf(cls_exp_Osimps_I114_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I114_J_0) ).

cnf(cls_exp_Osimps_I100_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I100_J_0) ).

cnf(cls_inj__iff_0,axiom,
    ( c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),X2,X3,X1,X1) = c_Fun_Oid(X1)
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__iff_0) ).

cnf(cls_restrict__map__insert_0,axiom,
    c_Map_Orestrict__map(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X3,X4,X5),X2,hAPP(X1,X2),X4,tc_Option_Ooption(X5)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__map__insert_0) ).

cnf(cls_fun__upd__None__restrict_1,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,c_Option_Ooption_ONone(X4),X3,tc_Option_Ooption(X4)) = c_Map_Orestrict__map(X1,X2,X3,X4)
    | hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__None__restrict_1) ).

cnf(cls_map__of__zip__is__None_0,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5) != c_Option_Ooption_ONone(X4)
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) != c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4))
    | ~ hBOOL(c_in(X5,c_List_Oset(X1,X3),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__zip__is__None_0) ).

cnf(cls_map__upd__nonempty_0,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) != c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__nonempty_0) ).

cnf(cls_redp__redsp_OBlockThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OBlockThrow_0) ).

cnf(cls_map__of__zip__is__Some_1,axiom,
    ( hBOOL(c_in(X5,c_List_Oset(X1,X3),X3))
    | hAPP(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6)
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) != c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__zip__is__Some_1) ).

cnf(cls_exp_Osimps_I223_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OWhile(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I223_J_0) ).

cnf(cls_exp_Osimps_I69_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCast(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I69_J_0) ).

cnf(cls_exp_Osimps_I213_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OSeq(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I213_J_0) ).

cnf(cls_exp_Osimps_I153_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OLAss(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I153_J_0) ).

cnf(cls_exp_Osimps_I178_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OWhile(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I178_J_0) ).

cnf(cls_exp_Osimps_I55_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCast(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I55_J_0) ).

cnf(cls_exp_Osimps_I174_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OSeq(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I174_J_0) ).

cnf(cls_exp_Osimps_I139_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OLAss(X6,X7,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I139_J_0) ).

cnf(cls_exp_Osimps_I222_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I222_J_0) ).

cnf(cls_exp_Osimps_I179_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I179_J_0) ).

cnf(cls_exp_Osimps_I68_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I68_J_0) ).

cnf(cls_exp_Osimps_I54_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I54_J_0) ).

cnf(cls_exp_Osimps_I212_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I212_J_0) ).

cnf(cls_exp_Osimps_I175_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I175_J_0) ).

cnf(cls_exp_Osimps_I152_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I152_J_0) ).

cnf(cls_exp_Osimps_I138_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I138_J_0) ).

cnf(cls_eval__cases_I1_J_0,axiom,
    ( X1 = c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar))
    | ~ c_BigStep_Oeval(X3,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X4,X1,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__cases_I1_J_0) ).

cnf(cls_eval__cases_I1_J_1,axiom,
    ( X1 = X2
    | ~ c_BigStep_Oeval(X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X2,X5,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eval__cases_I1_J_1) ).

cnf(cls_image__set__diff_0,axiom,
    ( c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4,X5) = c_HOL_Ominus__class_Ominus(c_Set_Oimage(X1,X2,X4,X5),c_Set_Oimage(X1,X3,X4,X5),tc_fun(X5,tc_bool))
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__set__diff_0) ).

cnf(cls_exp_Osimps_I135_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVar(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I135_J_0) ).

cnf(cls_exp_Osimps_I93_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVal(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I93_J_0) ).

cnf(cls_exp_Osimps_I225_J_0,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_Othrow(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I225_J_0) ).

cnf(cls_exp_Osimps_I121_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVar(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I121_J_0) ).

cnf(cls_exp_Osimps_I79_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVal(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I79_J_0) ).

cnf(cls_exp_Osimps_I180_J_0,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_Othrow(X6,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I180_J_0) ).

cnf(cls_exp_Osimps_I134_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I134_J_0) ).

cnf(cls_exp_Osimps_I120_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I120_J_0) ).

cnf(cls_exp_Osimps_I92_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I92_J_0) ).

cnf(cls_exp_Osimps_I78_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I78_J_0) ).

cnf(cls_exp_Osimps_I224_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I224_J_0) ).

cnf(cls_exp_Osimps_I181_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I181_J_0) ).

cnf(cls_fun__upd__idem__iff_0,axiom,
    ( hAPP(X1,X2) = X3
    | c_Fun_Ofun__upd(X1,X2,X3,X4,X5) != X1 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__idem__iff_0) ).

cnf(cls_map__of_Osimps_I2_J_0,axiom,
    c_Map_Omap__of(c_List_Olist_OCons(X1,X2,tc_prod(X3,X4)),X3,X4) = c_Fun_Ofun__upd(c_Map_Omap__of(X2,X3,X4),c_fst(X1,X3,X4),hAPP(c_Option_Ooption_OSome(X4),c_snd(X1,X3,X4)),X3,tc_Option_Ooption(X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of_Osimps_I2_J_0) ).

cnf(cls_redp__redsp_OBinOpThrow2_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OBinOpThrow2_0) ).

cnf(cls_image__inv__f__f_0,axiom,
    ( c_Set_Oimage(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),c_Set_Oimage(X2,X4,X1,X3),X3,X1) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__inv__f__f_0) ).

cnf(cls_inv__image__comp_0,axiom,
    ( c_Set_Oimage(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),c_Set_Oimage(X2,X4,X1,X3),X3,X1) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__image__comp_0) ).

cnf(cls_redp__redsp_OCondThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCond(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCondThrow_0) ).

cnf(cls_redp__redsp_OCallThrowObj_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCall(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCallThrowObj_0) ).

cnf(cls_redp__redsp_OFAccThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAcc(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OFAccThrow_0) ).

cnf(cls_redp__redsp_OBinOpThrow1_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OBinOpThrow1_0) ).

cnf(cls_redp__redsp_ORedBlock_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedBlock_0) ).

cnf(cls_inj__image__mem__iff_1,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4))
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__image__mem__iff_1) ).

cnf(cls_map__of__filter__in_0,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ofilter(hAPP(c_split(X2,X3,tc_bool),X6),X1,tc_prod(X2,X3)),X2,X3),X4) = hAPP(c_Option_Ooption_OSome(X3),X5)
    | hAPP(c_Map_Omap__of(X1,X2,X3),X4) != hAPP(c_Option_Ooption_OSome(X3),X5)
    | ~ hBOOL(hAPP(hAPP(X6,X4),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__filter__in_0) ).

cnf(cls_inj__on__map__add__dom_0,axiom,
    ( c_Fun_Oinj__on(X1,c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3))
    | ~ c_Fun_Oinj__on(c_Map_Omap__add(X4,X1,X2,X3),c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__map__add__dom_0) ).

cnf(cls_map__le__iff__map__add__commute_0,axiom,
    ( c_Map_Omap__add(X1,X2,X3,X4) = c_Map_Omap__add(X2,X1,X3,X4)
    | ~ c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__iff__map__add__commute_0) ).

cnf(cls_the__inv__into__onto_0,axiom,
    ( c_Set_Oimage(c_Fun_Othe__inv__into(X1,X2,X3,X4),c_Set_Oimage(X2,X1,X3,X4),X4,X3) = X1
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the__inv__into__onto_0) ).

cnf(cls_inj__on__the__inv__into_0,axiom,
    ( c_Fun_Oinj__on(c_Fun_Othe__inv__into(X1,X2,X3,X4),c_Set_Oimage(X2,X1,X3,X4),X4,X3)
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__the__inv__into_0) ).

cnf(cls_CHAINED_0_02,axiom,
    hAPP(v_ha______,v_a______) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),v_fs______)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CHAINED_0_02) ).

cnf(cls_RedFAss_Ohyps_0,axiom,
    hAPP(v_ha______,v_a______) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),v_fs______)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_RedFAss_Ohyps_0) ).

cnf(cls_map__le__iff__map__add__commute_1,axiom,
    ( c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4)
    | c_Map_Omap__add(X1,X2,X3,X4) != c_Map_Omap__add(X2,X1,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__iff__map__add__commute_1) ).

cnf(cls_map__add__assoc_0,axiom,
    c_Map_Omap__add(X1,c_Map_Omap__add(X2,X3,X4,X5),X4,X5) = c_Map_Omap__add(c_Map_Omap__add(X1,X2,X4,X5),X3,X4,X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__assoc_0) ).

cnf(cls_splitD_0,axiom,
    ( hBOOL(hAPP(hAPP(X1,X2),X3))
    | ~ hBOOL(hAPP(hAPP(c_split(X4,X5,tc_bool),X1),hAPP(hAPP(c_Pair(X4,X5),X2),X3))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_splitD_0) ).

cnf(cls_prod_Orecs_0,axiom,
    c_Product__Type_Oprod_Oprod__rec(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3,X6) = hAPP(hAPP(X1,X4),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod_Orecs_0) ).

cnf(cls_inj__on__map__add__dom_1,axiom,
    ( c_Fun_Oinj__on(c_Map_Omap__add(X1,X2,X3,X4),c_Map_Odom(X2,X3,X4),X3,tc_Option_Ooption(X4))
    | ~ c_Fun_Oinj__on(X2,c_Map_Odom(X2,X3,X4),X3,tc_Option_Ooption(X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__map__add__dom_1) ).

cnf(cls_redp__redsp_OSeqThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OSeqThrow_0) ).

cnf(cls_redp__redsp_OCastThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCast(X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OCastThrow_0) ).

cnf(cls_redp__redsp_OLAssThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OLAssThrow_0) ).

cnf(cls_map__add__le__mapE_0,axiom,
    ( c_Map_Omap__le(X1,X2,X3,X4)
    | ~ c_Map_Omap__le(c_Map_Omap__add(X5,X1,X3,X4),X2,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__le__mapE_0) ).

cnf(cls_setprod__reindex__id_0,axiom,
    ( c_Finite__Set_Osetprod(X2,X3,X4,X1) = c_Finite__Set_Osetprod(c_Fun_Oid(X1),c_Set_Oimage(X2,X3,X4,X1),X1,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_setprod__reindex__id_0) ).

cnf(cls_setsum__reindex__id_0,axiom,
    ( c_Finite__Set_Osetsum(X2,X3,X4,X1) = c_Finite__Set_Osetsum(c_Fun_Oid(X1),c_Set_Oimage(X2,X3,X4,X1),X1,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_setsum__reindex__id_0) ).

cnf(cls_redp__redsp_ORedSeq_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,tc_List_Olist(tc_String_Ochar)),X4,X3,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedSeq_0) ).

cnf(cls_rangeI_0,axiom,
    hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4),X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rangeI_0) ).

cnf(cls_map__of__zip__is__None_1,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ozip(X1,X3,X2,X4),X2,X4),X5) = c_Option_Ooption_ONone(X4)
    | hBOOL(c_in(X5,c_List_Oset(X1,X2),X2))
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X2)) != c_Nat_Osize__class_Osize(X3,tc_List_Olist(X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__zip__is__None_1) ).

cnf(cls_redp__redsp_OThrowThrow_0,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_Othrow(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_OThrowThrow_0) ).

cnf(cls_imageI_0,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_imageI_0) ).

cnf(cls_image__eqI_0,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__eqI_0) ).

cnf(cls_image__iff_2,axiom,
    ( hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__iff_2) ).

cnf(cls_rev__image__eqI_0,axiom,
    ( hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rev__image__eqI_0) ).

cnf(cls_redp__redsp_ORedVar_0,axiom,
    ( c_SmallStep_Oredp(X4,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),X1)
    | c_State_Olcl(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_redp__redsp_ORedVar_0) ).

cnf(cls_map__upd__triv_0,axiom,
    ( c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) = X1
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__upd__triv_0) ).

cnf(cls_map__of__Cons__code_I2_J_1,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Olist_OCons(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,tc_prod(X1,X2)),X1,X2),X6) = hAPP(c_Map_Omap__of(X5,X1,X2),X6)
    | X3 = X6 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__Cons__code_I2_J_1) ).

cnf(cls_WTrtVal_0,axiom,
    ( c_WellTypeRT_OWTrt(X4,X1,X5,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WTrtVal_0) ).

cnf(cls_WTrtVar_0,axiom,
    ( c_WellTypeRT_OWTrt(X4,X5,X1,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),X3)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_WTrtVar_0) ).

cnf(cls_CHAINED_0,axiom,
    c_Conform_Olconf(v_P,v_ha______,v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_CHAINED_0) ).

cnf(cls_RedFAss_I3_J_0,axiom,
    c_Conform_Olconf(v_P,v_ha______,v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_RedFAss_I3_J_0) ).

cnf(cls_Val_0,axiom,
    c_BigStep_Oeval(X1,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Val_0) ).

cnf(cls_override__on__emptyset_0,axiom,
    c_Fun_Ooverride__on(X1,X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X4) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_override__on__emptyset_0) ).

cnf(cls_option_Orecs_I2_J_0,axiom,
    c_Option_Ooption_Ooption__rec(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,X3) = hAPP(X2,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Orecs_I2_J_0) ).

cnf(cls_option_Osimps_I5_J_0,axiom,
    c_Option_Ooption_Ooption__case(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,X3) = hAPP(X2,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osimps_I5_J_0) ).

cnf(cls_typeof__conf_0,axiom,
    ( c_Conform_Oconf(X4,X1,X2,X3,X5)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_typeof__conf_0) ).

cnf(cls_inj__image__eq__iff_0,axiom,
    ( X2 = X5
    | c_Set_Oimage(X1,X2,X3,X4) != c_Set_Oimage(X1,X5,X3,X4)
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__image__eq__iff_0) ).

cnf(cls_fun__upd__idem_0,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__idem_0) ).

cnf(cls_fun__upd__triv_0,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__triv_0) ).

cnf(cls_fun__upd__idem__iff_1,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__upd__idem__iff_1) ).

cnf(cls_curry__conv_0,axiom,
    hAPP(hAPP(c_curry(X1,X2,X3,X4),X5),X6) = hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X5),X6)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_curry__conv_0) ).

cnf(cls_zip__Cons__Cons_0,axiom,
    c_List_Ozip(c_List_Olist_OCons(X1,X2,X3),c_List_Olist_OCons(X4,X5,X6),X3,X6) = c_List_Olist_OCons(hAPP(hAPP(c_Pair(X3,X6),X1),X4),c_List_Ozip(X2,X5,X3,X6),tc_prod(X3,X6)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_zip__Cons__Cons_0) ).

cnf(cls_id__o_0,axiom,
    c_Fun_Ocomp(c_Fun_Oid(X1),X2,X1,X1,X3) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_id__o_0) ).

cnf(cls_o__id_0,axiom,
    c_Fun_Ocomp(X1,c_Fun_Oid(X2),X2,X3,X2) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_o__id_0) ).

cnf(cls_option_Orecs_I1_J_0,axiom,
    c_Option_Ooption_Ooption__rec(X1,X2,c_Option_Ooption_ONone(X3),X4,X3) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Orecs_I1_J_0) ).

cnf(cls_option_Osimps_I4_J_0,axiom,
    c_Option_Ooption_Ooption__case(X1,X2,c_Option_Ooption_ONone(X3),X4,X3) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osimps_I4_J_0) ).

cnf(cls_map__of__Cons__code_I2_J_0,axiom,
    hAPP(c_Map_Omap__of(c_List_Olist_OCons(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,tc_prod(X1,X2)),X1,X2),X3) = hAPP(c_Option_Ooption_OSome(X2),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__of__Cons__code_I2_J_0) ).

cnf(cls_hconfD_0,axiom,
    ( c_Conform_Ooconf(X4,X1,X3,X5)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3)
    | ~ c_Conform_Ohconf(X4,X1,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hconfD_0) ).

cnf(cls_the__inv__f__f_0,axiom,
    ( hAPP(c_Fun_Othe__inv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),hAPP(X2,X4)) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the__inv__f__f_0) ).

cnf(cls_inv__f__f_0,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),hAPP(X2,X4)) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__f__f_0) ).

cnf(cls_inv__f__eq_0,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X1,X2,X3),hAPP(X1,X4)) = X4
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__f__eq_0) ).

cnf(cls_the__inv__into__f__f_0,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X1,X2,X3,X4),hAPP(X2,X5)) = X5
    | ~ hBOOL(c_in(X5,X1,X3))
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the__inv__into__f__f_0) ).

cnf(cls_the__inv__into__f__eq_0,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X2,X1,X3,X4),hAPP(X1,X5)) = X5
    | ~ c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the__inv__into__f__eq_0) ).

cnf(cls_inv__into__f__f_0,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),hAPP(X2,X5)) = X5
    | ~ hBOOL(c_in(X5,X1,X3))
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__into__f__f_0) ).

cnf(cls_inv__into__f__eq_0,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X2,X4,X3,X5),hAPP(X4,X1)) = X1
    | ~ hBOOL(c_in(X1,X2,X3))
    | ~ c_Fun_Oinj__on(X4,X2,X3,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__into__f__eq_0) ).

cnf(cls_set__ConsD_0,axiom,
    ( hBOOL(c_in(X1,c_List_Oset(X2,X3),X3))
    | X1 = X4
    | ~ hBOOL(c_in(X1,c_List_Oset(c_List_Olist_OCons(X4,X2,X3),X3),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_set__ConsD_0) ).

cnf(cls_conjI__realizer_1,axiom,
    ( hBOOL(hAPP(X1,c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(X1,X5))
    | ~ hBOOL(hAPP(X6,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conjI__realizer_1) ).

cnf(cls_conjI__realizer_0,axiom,
    ( hBOOL(hAPP(X1,c_fst(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(X6,X5))
    | ~ hBOOL(hAPP(X1,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_conjI__realizer_0) ).

cnf(cls_map__add__dom__app__simps_I1_J_0,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X2,X5)
    | ~ hBOOL(c_in(X5,c_Map_Odom(X2,X3,X4),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__dom__app__simps_I1_J_0) ).

cnf(cls_map__le__trans_0,axiom,
    ( c_Map_Omap__le(X1,X2,X3,X4)
    | ~ c_Map_Omap__le(X5,X2,X3,X4)
    | ~ c_Map_Omap__le(X1,X5,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__trans_0) ).

cnf(cls_insert__image_0,axiom,
    ( c_Set_Oinsert(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5) = c_Set_Oimage(X1,X3,X4,X5)
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__image_0) ).

cnf(cls_splitI_0,axiom,
    ( hBOOL(hAPP(hAPP(c_split(X1,X2,tc_bool),X3),hAPP(hAPP(c_Pair(X1,X2),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(X3,X4),X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_splitI_0) ).

cnf(cls_map__le__def_0,axiom,
    ( hAPP(X1,X2) = hAPP(X3,X2)
    | ~ hBOOL(c_in(X2,c_Map_Odom(X1,X4,X5),X4))
    | ~ c_Map_Omap__le(X1,X3,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__def_0) ).

cnf(cls_image__insert_0,axiom,
    c_Set_Oimage(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) = c_Set_Oinsert(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__insert_0) ).

cnf(cls_map__add__SomeD_1,axiom,
    ( hAPP(X1,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(X2,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__SomeD_1) ).

cnf(cls_map__add__SomeD_0,axiom,
    ( hAPP(X2,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(X2,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__SomeD_0) ).

cnf(cls_split__paired__Ex_1,axiom,
    ( hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3(X1,X2,X3)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__paired__Ex_1) ).

cnf(cls_map__add__dom__app__simps_I3_J_0,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X1,X5)
    | hBOOL(c_in(X5,c_Map_Odom(X2,X3,X4),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__dom__app__simps_I3_J_0) ).

cnf(cls_map__add__dom__app__simps_I2_J_0,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X2,X5)
    | hBOOL(c_in(X5,c_Map_Odom(X1,X3,X4),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__dom__app__simps_I2_J_0) ).

cnf(cls_singletonE_0,axiom,
    ( X1 = X2
    | ~ hBOOL(c_in(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_singletonE_0) ).

cnf(cls_doubleton__eq__iff_0,axiom,
    ( X1 = X5
    | X1 = X4
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_doubleton__eq__iff_0) ).

cnf(cls_doubleton__eq__iff_1,axiom,
    ( X2 = X4
    | X1 = X4
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_doubleton__eq__iff_1) ).

cnf(cls_doubleton__eq__iff_2,axiom,
    ( X1 = X5
    | X2 = X5
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_doubleton__eq__iff_2) ).

cnf(cls_doubleton__eq__iff_3,axiom,
    ( X2 = X4
    | X2 = X5
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_doubleton__eq__iff_3) ).

cnf(cls_Diff__insert2_0,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,X3,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X3,tc_fun(X4,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__insert2_0) ).

cnf(cls_DiffE_1,axiom,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X4,X2,tc_fun(X3,tc_bool)),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_DiffE_1) ).

cnf(cls_map__add__None_1,axiom,
    ( hAPP(X1,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != c_Option_Ooption_ONone(X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__None_1) ).

cnf(cls_map__add__None_0,axiom,
    ( hAPP(X2,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != c_Option_Ooption_ONone(X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__None_0) ).

cnf(cls_inj__on__insert_0,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ c_Fun_Oinj__on(X1,c_Set_Oinsert(X5,X2,X3),X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__insert_0) ).

cnf(cls_insert__Diff_0,axiom,
    ( c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3) = X2
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__Diff_0) ).

cnf(cls_inj__on__diff_0,axiom,
    ( c_Fun_Oinj__on(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4,X5)
    | ~ c_Fun_Oinj__on(X1,X2,X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__diff_0) ).

cnf(cls_inj__on__contraD_0,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__contraD_0) ).

cnf(cls_inj__onD_0,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__onD_0) ).

cnf(cls_inj__on__def_0,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__def_0) ).

cnf(cls_inj__on__iff_0,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__iff_0) ).

cnf(cls_map__le__antisym_0,axiom,
    ( X1 = X2
    | ~ c_Map_Omap__le(X2,X1,X3,X4)
    | ~ c_Map_Omap__le(X1,X2,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__antisym_0) ).

cnf(cls_exp_Osimps_I10_J_0,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I10_J_0) ).

cnf(cls_exp_Osimps_I12_J_0,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I12_J_0) ).

cnf(cls_exp_Osimps_I9_J_0,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I9_J_0) ).

cnf(cls_exp_Osimps_I7_J_0,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I7_J_0) ).

cnf(cls_exp_Osimps_I4_J_0,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I4_J_0) ).

cnf(cls_exp_Osimps_I10_J_1,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I10_J_1) ).

cnf(cls_exp_Osimps_I12_J_1,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I12_J_1) ).

cnf(cls_exp_Osimps_I9_J_1,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I9_J_1) ).

cnf(cls_exp_Osimps_I7_J_1,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I7_J_1) ).

cnf(cls_exp_Osimps_I4_J_1,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I4_J_1) ).

cnf(cls_exp_Osimps_I10_J_2,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I10_J_2) ).

cnf(cls_exp_Osimps_I12_J_2,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I12_J_2) ).

cnf(cls_exp_Osimps_I9_J_2,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I9_J_2) ).

cnf(cls_exp_Osimps_I7_J_2,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I7_J_2) ).

cnf(cls_exp_Osimps_I4_J_2,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I4_J_2) ).

cnf(cls_exp_Osimps_I198_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I198_J_0) ).

cnf(cls_exp_Osimps_I185_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I185_J_0) ).

cnf(cls_exp_Osimps_I159_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I159_J_0) ).

cnf(cls_exp_Osimps_I105_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I105_J_0) ).

cnf(cls_exp_Osimps_I199_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I199_J_0) ).

cnf(cls_exp_Osimps_I184_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I184_J_0) ).

cnf(cls_exp_Osimps_I158_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I158_J_0) ).

cnf(cls_exp_Osimps_I104_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I104_J_0) ).

cnf(cls_exp_Osimps_I189_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I189_J_0) ).

cnf(cls_exp_Osimps_I163_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I163_J_0) ).

cnf(cls_exp_Osimps_I109_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I109_J_0) ).

cnf(cls_exp_Osimps_I188_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I188_J_0) ).

cnf(cls_exp_Osimps_I162_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I162_J_0) ).

cnf(cls_exp_Osimps_I108_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I108_J_0) ).

cnf(cls_exp_Osimps_I157_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I157_J_0) ).

cnf(cls_exp_Osimps_I103_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I103_J_0) ).

cnf(cls_exp_Osimps_I156_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I156_J_0) ).

cnf(cls_exp_Osimps_I102_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I102_J_0) ).

cnf(cls_exp_Osimps_I99_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I99_J_0) ).

cnf(cls_exp_Osimps_I98_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I98_J_0) ).

cnf(cls_split__paired__All_0,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | ~ hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__All__1__1(X1,X2,X3))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__paired__All_0) ).

cnf(cls_DiffE_0,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool)),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_DiffE_0) ).

cnf(cls_restrict__map__empty_0,axiom,
    hAPP(c_Map_Orestrict__map(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),t_a),X2,t_a,X1),v_x) = c_Option_Ooption_ONone(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__map__empty_0) ).

cnf(cls_map__le__map__add_0,axiom,
    c_Map_Omap__le(X1,c_Map_Omap__add(X2,X1,X3,X4),X3,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__map__add_0) ).

cnf(cls_ospec_0,axiom,
    ( hBOOL(c_in(c_ATP__Linkup_Osko__Option__Xospec__1__1(hAPP(c_Option_Ooption_OSome(X1),X2),X3,X1),c_Option_Oset(hAPP(c_Option_Ooption_OSome(X1),X2),X1),X1))
    | hBOOL(hAPP(X3,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ospec_0) ).

cnf(cls_DiffI_0,axiom,
    ( hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4))
    | hBOOL(c_in(X1,X3,X4))
    | ~ hBOOL(c_in(X1,X2,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_DiffI_0) ).

cnf(cls_Diff__iff_2,axiom,
    ( hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4))
    | hBOOL(c_in(X1,X3,X4))
    | ~ hBOOL(c_in(X1,X2,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__iff_2) ).

cnf(cls_restrict__in_0,axiom,
    ( hAPP(c_Map_Orestrict__map(X1,X2,X3,X4),X5) = hAPP(X1,X5)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__in_0) ).

cnf(cls_insert__Diff__single_0,axiom,
    c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3) = c_Set_Oinsert(X1,X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__Diff__single_0) ).

cnf(cls_oconf__hext_0,axiom,
    ( c_Conform_Ooconf(X1,X2,X3,X4)
    | ~ c_Objects_Ohext(X5,X2)
    | ~ c_Conform_Ooconf(X1,X5,X3,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_oconf__hext_0) ).

cnf(cls_ospec_1,axiom,
    ( hBOOL(hAPP(X1,X3))
    | ~ hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Option__Xospec__1__1(hAPP(c_Option_Ooption_OSome(X2),X3),X1,X2))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ospec_1) ).

cnf(cls_image__constant_0,axiom,
    ( c_Set_Oimage(c_COMBK(X1,X2,X3),X4,X3,X2) = c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)
    | ~ hBOOL(c_in(X5,X4,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__constant_0) ).

cnf(cls_Diff__insert_0,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,X3,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,X3,tc_fun(X4,tc_bool)),c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__insert_0) ).

cnf(cls_insertE_0,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | X1 = X4
    | ~ hBOOL(c_in(X1,c_Set_Oinsert(X4,X2,X3),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insertE_0) ).

cnf(cls_restrict__out_0,axiom,
    ( hAPP(c_Map_Orestrict__map(X1,X2,X3,X4),X5) = c_Option_Ooption_ONone(X4)
    | hBOOL(c_in(X5,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__out_0) ).

cnf(cls_hconf__def_3,axiom,
    ( c_Conform_Ohconf(X1,X2,X3)
    | ~ c_Exceptions_Opreallocated(X2)
    | ~ c_Conform_Ooconf(X1,X2,c_Conform_Osko__Conform__Xhconf__def__1__2(X1,X2,X3),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hconf__def_3) ).

cnf(cls_split__curry_0,axiom,
    hAPP(c_split(X1,X2,X3),c_curry(X4,X1,X2,X3)) = X4,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__curry_0) ).

cnf(cls_split__beta_0,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),X5) = hAPP(hAPP(X4,c_fst(X5,X1,X2)),c_snd(X5,X1,X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__beta_0) ).

cnf(cls_map__add__Some__iff_3,axiom,
    ( hAPP(c_Map_Omap__add(X1,X5,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X5,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__Some__iff_3) ).

cnf(cls_restrict__map__to__empty_0,axiom,
    hAPP(c_Map_Orestrict__map(X1,c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),t_a,X2),v_x) = c_Option_Ooption_ONone(X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_restrict__map__to__empty_0) ).

cnf(cls_map__add__Some__iff_2,axiom,
    ( hAPP(c_Map_Omap__add(X5,X1,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__Some__iff_2) ).

cnf(cls_map__add__find__right_0,axiom,
    ( hAPP(c_Map_Omap__add(X5,X1,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__find__right_0) ).

cnf(cls_rtrancl_Ortrancl__refl_0,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X2),c_Transitive__Closure_Ortrancl(X3,X1),tc_prod(X1,X1))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rtrancl_Ortrancl__refl_0) ).

cnf(cls_rtrancl__eq__or__trancl_1,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X2),c_Transitive__Closure_Ortrancl(X3,X1),tc_prod(X1,X1))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rtrancl__eq__or__trancl_1) ).

cnf(cls_map__add__None_2,axiom,
    ( hAPP(c_Map_Omap__add(X1,X4,X5,X3),X2) = c_Option_Ooption_ONone(X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | hAPP(X4,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__None_2) ).

cnf(cls_domIff_0,axiom,
    ( hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | ~ hBOOL(c_in(X2,c_Map_Odom(X1,X4,X3),X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_domIff_0) ).

cnf(cls_singleton__iff_1,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_singleton__iff_1) ).

cnf(cls_doubleton__eq__iff_4,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) = c_Set_Oinsert(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_doubleton__eq__iff_4) ).

cnf(cls_injD_0,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_injD_0) ).

cnf(cls_Diff__insert__absorb_0,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)) = X2
    | hBOOL(c_in(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__insert__absorb_0) ).

cnf(cls_dom__minus_0,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),c_Set_Oinsert(X2,X5,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),X5,tc_fun(X4,tc_bool))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__minus_0) ).

cnf(cls_insert__Diff__if_1,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),X4,tc_fun(X3,tc_bool)) = c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool)),X3)
    | hBOOL(c_in(X1,X4,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__Diff__if_1) ).

cnf(cls_insert__iff_2,axiom,
    ( hBOOL(c_in(X1,c_Set_Oinsert(X2,X3,X4),X4))
    | ~ hBOOL(c_in(X1,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__iff_2) ).

cnf(cls_insertCI_0,axiom,
    ( hBOOL(c_in(X1,c_Set_Oinsert(X2,X3,X4),X4))
    | ~ hBOOL(c_in(X1,X3,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insertCI_0) ).

cnf(cls_image__constant__conv_1,axiom,
    ( c_Set_Oimage(c_COMBK(X1,X2,X3),X4,X3,X2) = c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)
    | X4 = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__constant__conv_1) ).

cnf(cls_curry__split_0,axiom,
    c_curry(hAPP(c_split(X1,X2,X3),X4),X1,X2,X3) = X4,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_curry__split_0) ).

cnf(cls_Product__Type_Osplit_0,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Product__Type_Osplit_0) ).

cnf(cls_split__case__cert_0,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_split__case__cert_0) ).

cnf(cls_exp_Osimps_I200_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I200_J_0) ).

cnf(cls_exp_Osimps_I59_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I59_J_0) ).

cnf(cls_exp_Osimps_I196_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I196_J_0) ).

cnf(cls_exp_Osimps_I143_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I143_J_0) ).

cnf(cls_exp_Osimps_I214_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I214_J_0) ).

cnf(cls_exp_Osimps_I63_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I63_J_0) ).

cnf(cls_exp_Osimps_I207_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I207_J_0) ).

cnf(cls_exp_Osimps_I147_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I147_J_0) ).

cnf(cls_exp_Osimps_I190_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I190_J_0) ).

cnf(cls_exp_Osimps_I57_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I57_J_0) ).

cnf(cls_exp_Osimps_I186_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I186_J_0) ).

cnf(cls_exp_Osimps_I141_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I141_J_0) ).

cnf(cls_exp_Osimps_I164_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I164_J_0) ).

cnf(cls_exp_Osimps_I53_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I53_J_0) ).

cnf(cls_exp_Osimps_I160_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I160_J_0) ).

cnf(cls_exp_Osimps_I137_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I137_J_0) ).

cnf(cls_exp_Osimps_I110_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I110_J_0) ).

cnf(cls_exp_Osimps_I47_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I47_J_0) ).

cnf(cls_exp_Osimps_I106_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I106_J_0) ).

cnf(cls_exp_Osimps_I96_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I96_J_0) ).

cnf(cls_exp_Osimps_I201_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I201_J_0) ).

cnf(cls_exp_Osimps_I215_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I215_J_0) ).

cnf(cls_exp_Osimps_I191_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I191_J_0) ).

cnf(cls_exp_Osimps_I165_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I165_J_0) ).

cnf(cls_exp_Osimps_I111_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I111_J_0) ).

cnf(cls_exp_Osimps_I58_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I58_J_0) ).

cnf(cls_exp_Osimps_I62_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I62_J_0) ).

cnf(cls_exp_Osimps_I56_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I56_J_0) ).

cnf(cls_exp_Osimps_I52_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I52_J_0) ).

cnf(cls_exp_Osimps_I46_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I46_J_0) ).

cnf(cls_exp_Osimps_I197_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I197_J_0) ).

cnf(cls_exp_Osimps_I206_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I206_J_0) ).

cnf(cls_exp_Osimps_I187_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I187_J_0) ).

cnf(cls_exp_Osimps_I161_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I161_J_0) ).

cnf(cls_exp_Osimps_I107_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I107_J_0) ).

cnf(cls_exp_Osimps_I142_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I142_J_0) ).

cnf(cls_exp_Osimps_I146_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I146_J_0) ).

cnf(cls_exp_Osimps_I140_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I140_J_0) ).

cnf(cls_exp_Osimps_I136_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I136_J_0) ).

cnf(cls_exp_Osimps_I97_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I97_J_0) ).

cnf(cls_r__into__rtrancl_0,axiom,
    ( hBOOL(c_in(X1,c_Transitive__Closure_Ortrancl(X2,X3),tc_prod(X3,X3)))
    | ~ hBOOL(c_in(X1,X2,tc_prod(X3,X3))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_r__into__rtrancl_0) ).

cnf(cls_empty__is__image_0,axiom,
    ( X3 = c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool))
    | c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) != c_Set_Oimage(X2,X3,X4,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__is__image_0) ).

cnf(cls_image__is__empty_0,axiom,
    ( X2 = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool))
    | c_Set_Oimage(X1,X2,X3,X4) != c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__is__empty_0) ).

cnf(cls_insert__Diff1_0,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),X4,tc_fun(X3,tc_bool)) = c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool))
    | ~ hBOOL(c_in(X1,X4,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__Diff1_0) ).

cnf(cls_image__constant__conv_0,axiom,
    c_Set_Oimage(c_COMBK(X1,X2,X3),c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X2) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__constant__conv_0) ).

cnf(cls_insert__code_0,axiom,
    ( hBOOL(hAPP(X1,X2))
    | X3 = X2
    | ~ hBOOL(hAPP(c_Set_Oinsert(X3,X1,X4),X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__code_0) ).

cnf(cls_pair__collapse_0,axiom,
    hAPP(hAPP(c_Pair(X1,X2),c_fst(X3,X1,X2)),c_snd(X3,X1,X2)) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_pair__collapse_0) ).

cnf(cls_surjective__pairing_0,axiom,
    X1 = hAPP(hAPP(c_Pair(X2,X3),c_fst(X1,X2,X3)),c_snd(X1,X2,X3)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_surjective__pairing_0) ).

cnf(cls_exp_Osimps_I125_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I125_J_0) ).

cnf(cls_exp_Osimps_I83_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I83_J_0) ).

cnf(cls_exp_Osimps_I202_J_0,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I202_J_0) ).

cnf(cls_exp_Osimps_I129_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I129_J_0) ).

cnf(cls_exp_Osimps_I87_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I87_J_0) ).

cnf(cls_exp_Osimps_I216_J_0,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I216_J_0) ).

cnf(cls_exp_Osimps_I123_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I123_J_0) ).

cnf(cls_exp_Osimps_I81_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I81_J_0) ).

cnf(cls_exp_Osimps_I192_J_0,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I192_J_0) ).

cnf(cls_exp_Osimps_I119_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I119_J_0) ).

cnf(cls_exp_Osimps_I77_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I77_J_0) ).

cnf(cls_exp_Osimps_I166_J_0,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I166_J_0) ).

cnf(cls_exp_Osimps_I94_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I94_J_0) ).

cnf(cls_exp_Osimps_I71_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I71_J_0) ).

cnf(cls_exp_Osimps_I112_J_0,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I112_J_0) ).

cnf(cls_exp_Osimps_I124_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I124_J_0) ).

cnf(cls_exp_Osimps_I128_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I128_J_0) ).

cnf(cls_exp_Osimps_I122_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I122_J_0) ).

cnf(cls_exp_Osimps_I118_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I118_J_0) ).

cnf(cls_exp_Osimps_I95_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I95_J_0) ).

cnf(cls_exp_Osimps_I82_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I82_J_0) ).

cnf(cls_exp_Osimps_I86_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I86_J_0) ).

cnf(cls_exp_Osimps_I80_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I80_J_0) ).

cnf(cls_exp_Osimps_I76_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I76_J_0) ).

cnf(cls_exp_Osimps_I70_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I70_J_0) ).

cnf(cls_exp_Osimps_I203_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I203_J_0) ).

cnf(cls_exp_Osimps_I217_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I217_J_0) ).

cnf(cls_exp_Osimps_I193_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I193_J_0) ).

cnf(cls_exp_Osimps_I167_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I167_J_0) ).

cnf(cls_exp_Osimps_I113_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I113_J_0) ).

cnf(cls_insert__ident_0,axiom,
    ( hBOOL(c_in(X1,X4,X3))
    | hBOOL(c_in(X1,X2,X3))
    | X2 = X4
    | c_Set_Oinsert(X1,X2,X3) != c_Set_Oinsert(X1,X4,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__ident_0) ).

cnf(cls_bex__empty_0,axiom,
    ( ~ hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_bex__empty_0) ).

cnf(cls_empty__map__add_0,axiom,
    c_Map_Omap__add(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,X2,X1) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__map__add_0) ).

cnf(cls_map__add__empty_0,axiom,
    c_Map_Omap__add(X1,c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),X3),X3,X2) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__add__empty_0) ).

cnf(cls_map__le__empty_0,axiom,
    c_Map_Omap__le(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,X2,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__empty_0) ).

cnf(cls_domI_0,axiom,
    ( hBOOL(c_in(X2,c_Map_Odom(X1,X5,X3),X5))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_domI_0) ).

cnf(cls_ranI_0,axiom,
    ( hBOOL(c_in(X4,c_Map_Oran(X1,X5,X3),X3))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ranI_0) ).

cnf(cls_filter__id__conv_0,axiom,
    ( hBOOL(hAPP(X1,X4))
    | c_List_Ofilter(X1,X2,X3) != X2
    | ~ hBOOL(c_in(X4,c_List_Oset(X2,X3),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_filter__id__conv_0) ).

cnf(cls_filter_Osimps_I2_J_0,axiom,
    ( c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Olist_OCons(X2,c_List_Ofilter(X1,X3,X4),X4)
    | ~ hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_filter_Osimps_I2_J_0) ).

cnf(cls_ball__empty_0,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ball__empty_0) ).

cnf(cls_Pair__fst__snd__eq_0,axiom,
    ( X1 = X4
    | c_snd(X1,X2,X3) != c_snd(X4,X2,X3)
    | c_fst(X1,X2,X3) != c_fst(X4,X2,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Pair__fst__snd__eq_0) ).

cnf(cls_prod__eqI_0,axiom,
    ( X1 = X4
    | c_snd(X1,X2,X3) != c_snd(X4,X2,X3)
    | c_fst(X1,X2,X3) != c_fst(X4,X2,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_prod__eqI_0) ).

cnf(cls_domIff_1,axiom,
    ( hBOOL(c_in(X1,c_Map_Odom(X2,X3,X4),X3))
    | hAPP(X2,X1) = c_Option_Ooption_ONone(X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_domIff_1) ).

cnf(cls_ex__in__conv_0,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ex__in__conv_0) ).

cnf(cls_empty__iff_0,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__iff_0) ).

cnf(cls_emptyE_0,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_emptyE_0) ).

cnf(cls_singleton__inject_0,axiom,
    ( X1 = X3
    | c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) != c_Set_Oinsert(X3,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_singleton__inject_0) ).

cnf(cls_image__empty_0,axiom,
    c_Set_Oimage(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3) = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__empty_0) ).

cnf(cls_empty__is__image_1,axiom,
    c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) = c_Set_Oimage(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__is__image_1) ).

cnf(cls_insert__iff_1,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__iff_1) ).

cnf(cls_insertI1_0,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insertI1_0) ).

cnf(cls_insertCI_1,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insertCI_1) ).

cnf(cls_insert__commute_0,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X2,X3,X4),X4) = c_Set_Oinsert(X2,c_Set_Oinsert(X1,X3,X4),X4),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__commute_0) ).

cnf(cls_elem__set_1,axiom,
    hBOOL(c_in(X1,c_Option_Oset(hAPP(c_Option_Ooption_OSome(X2),X1),X2),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_elem__set_1) ).

cnf(cls_inv__id_0,axiom,
    c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),c_Fun_Oid(X1),X1,X1) = c_Fun_Oid(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inv__id_0) ).

cnf(cls_Diff__idemp_0,axiom,
    c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,X2,tc_fun(X3,tc_bool)),X2,tc_fun(X3,tc_bool)) = c_HOL_Ominus__class_Ominus(X1,X2,tc_fun(X3,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__idemp_0) ).

cnf(cls_inj__on__empty_0,axiom,
    c_Fun_Oinj__on(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__empty_0) ).

cnf(cls_insert__code_2,axiom,
    ( hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X4))
    | ~ hBOOL(hAPP(X2,X4)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__code_2) ).

cnf(cls_Pair__eq_0,axiom,
    ( X3 = X5
    | hAPP(hAPP(c_Pair(X1,X2),X3),X4) != hAPP(hAPP(c_Pair(X1,X2),X5),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Pair__eq_0) ).

cnf(cls_Pair__eq_1,axiom,
    ( X4 = X6
    | hAPP(hAPP(c_Pair(X1,X2),X3),X4) != hAPP(hAPP(c_Pair(X1,X2),X5),X6) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Pair__eq_1) ).

cnf(cls_elem__set_0,axiom,
    ( X1 = hAPP(c_Option_Ooption_OSome(X2),X3)
    | ~ hBOOL(c_in(X3,c_Option_Oset(X1,X2),X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_elem__set_0) ).

cnf(cls_dom__const_0,axiom,
    c_Map_Odom(c_COMBK(hAPP(c_Option_Ooption_OSome(X1),X2),tc_Option_Ooption(X1),X3),X3,X1) = c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__const_0) ).

cnf(cls_fun__diff__def_0,axiom,
    ( hAPP(c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(t_a,X1)),v_x) = c_HOL_Ominus__class_Ominus(hAPP(X2,v_x),hAPP(X3,v_x),X1)
    | ~ class_HOL_Ominus(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fun__diff__def_0) ).

cnf(cls_insert__dom_0,axiom,
    ( c_Set_Oinsert(X2,c_Map_Odom(X1,X5,X3),X5) = c_Map_Odom(X1,X5,X3)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__dom_0) ).

cnf(cls_inj__Some_0,axiom,
    c_Fun_Oinj__on(c_Option_Ooption_OSome(X1),X2,X1,tc_Option_Ooption(X1)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__Some_0) ).

cnf(cls_image__ident_0,axiom,
    c_Set_Oimage(c_COMBI(X1),X2,X1,X1) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__ident_0) ).

cnf(cls_image__id_0,axiom,
    c_Set_Oimage(c_Fun_Oid(X1),X2,X1,X1) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_image__id_0) ).

cnf(cls_inj__on__id2_0,axiom,
    c_Fun_Oinj__on(c_COMBI(X1),X2,X1,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__id2_0) ).

cnf(cls_inj__on__id_0,axiom,
    c_Fun_Oinj__on(c_Fun_Oid(X1),X2,X1,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_inj__on__id_0) ).

cnf(cls_map__le__refl_0,axiom,
    c_Map_Omap__le(X1,X1,X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_map__le__refl_0) ).

cnf(cls_filter_Osimps_I2_J_1,axiom,
    ( c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Ofilter(X1,X3,X4)
    | hBOOL(hAPP(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_filter_Osimps_I2_J_1) ).

cnf(cls_insert__code_1,axiom,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__code_1) ).

cnf(cls_comm__monoid__add_Ononempty__iff_2,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | c_Set_Oinsert(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_comm__monoid__add_Ononempty__iff_2) ).

cnf(cls_snd__conv_0,axiom,
    c_snd(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X1,X2) = X4,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_snd__conv_0) ).

cnf(cls_fst__conv_0,axiom,
    c_fst(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X1,X2) = X3,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fst__conv_0) ).

cnf(cls_snd__eqD_0,axiom,
    X1 = c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X1),X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_snd__eqD_0) ).

cnf(cls_fst__eqD_0,axiom,
    X1 = c_fst(hAPP(hAPP(c_Pair(X2,X3),X1),X4),X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_fst__eqD_0) ).

cnf(cls_insert__absorb_0,axiom,
    ( c_Set_Oinsert(X1,X2,X3) = X2
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__absorb_0) ).

cnf(cls_insert__absorb2_0,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X1,X2,X3),X3) = c_Set_Oinsert(X1,X2,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__absorb2_0) ).

cnf(cls_UNIV__I_0,axiom,
    hBOOL(c_in(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_UNIV__I_0) ).

cnf(cls_ran__empty_0,axiom,
    c_Map_Oran(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X2,X1) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ran__empty_0) ).

cnf(cls_dom__empty_0,axiom,
    c_Map_Odom(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X2,X1) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__empty_0) ).

cnf(cls_bot1E_0,axiom,
    ~ hBOOL(hAPP(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_bot1E_0) ).

cnf(cls_mem__def_0,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,X1,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_mem__def_0) ).

cnf(cls_option__map__Some_0,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),hAPP(c_Option_Ooption_OSome(X2),X4)) = hAPP(c_Option_Ooption_OSome(X3),hAPP(X1,X4)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__Some_0) ).

cnf(cls_filter__eq__ConsD_2,axiom,
    ( hBOOL(hAPP(X1,X4))
    | c_List_Ofilter(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_filter__eq__ConsD_2) ).

cnf(cls_Cons__eq__filterD_2,axiom,
    ( hBOOL(hAPP(X4,X1))
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Ofilter(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Cons__eq__filterD_2) ).

cnf(cls_option__map__is__None_0,axiom,
    ( X4 = c_Option_Ooption_ONone(X2)
    | hAPP(c_Option_Omap(X1,X2,X3),X4) != c_Option_Ooption_ONone(X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__is__None_0) ).

cnf(cls_List_Oset_Osimps_I2_J_0,axiom,
    c_List_Oset(c_List_Olist_OCons(X1,X2,X3),X3) = c_Set_Oinsert(X1,c_List_Oset(X2,X3),X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_List_Oset_Osimps_I2_J_0) ).

cnf(cls_dom__eq__empty__conv_0,axiom,
    ( X1 = c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X2)
    | c_Map_Odom(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_dom__eq__empty__conv_0) ).

cnf(cls_eq__eqI_1,axiom,
    ( X2 = X3
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | c_HOL_Ominus__class_Ominus(X2,X3,X1) != c_HOL_Ominus__class_Ominus(X4,X4,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eq__eqI_1) ).

cnf(cls_eq__eqI_0,axiom,
    ( X3 = X4
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | c_HOL_Ominus__class_Ominus(X2,X2,X1) != c_HOL_Ominus__class_Ominus(X3,X4,X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_eq__eqI_0) ).

cnf(cls_ATP__Linkup_Ofequal__imp__equal_0,axiom,
    ( X1 = X2
    | ~ hBOOL(c_fequal(X1,X2,X3)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ATP__Linkup_Ofequal__imp__equal_0) ).

cnf(cls_list_Oinject_0,axiom,
    ( X1 = X4
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_list_Oinject_0) ).

cnf(cls_exp_Osimps_I13_J_0,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I13_J_0) ).

cnf(cls_exp_Osimps_I2_J_0,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I2_J_0) ).

cnf(cls_exp_Osimps_I11_J_0,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I11_J_0) ).

cnf(cls_exp_Osimps_I6_J_0,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I6_J_0) ).

cnf(cls_list_Oinject_1,axiom,
    ( X2 = X5
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_list_Oinject_1) ).

cnf(cls_exp_Osimps_I13_J_1,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I13_J_1) ).

cnf(cls_exp_Osimps_I2_J_1,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I2_J_1) ).

cnf(cls_exp_Osimps_I11_J_1,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I11_J_1) ).

cnf(cls_exp_Osimps_I6_J_1,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I6_J_1) ).

cnf(cls_exp_Osimps_I65_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I65_J_0) ).

cnf(cls_exp_Osimps_I209_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I209_J_0) ).

cnf(cls_exp_Osimps_I149_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I149_J_0) ).

cnf(cls_exp_Osimps_I64_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I64_J_0) ).

cnf(cls_exp_Osimps_I208_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I208_J_0) ).

cnf(cls_exp_Osimps_I148_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I148_J_0) ).

cnf(cls_exp_Osimps_I60_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I60_J_0) ).

cnf(cls_exp_Osimps_I50_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I50_J_0) ).

cnf(cls_exp_Osimps_I61_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I61_J_0) ).

cnf(cls_exp_Osimps_I51_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I51_J_0) ).

cnf(cls_exp_Osimps_I145_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I145_J_0) ).

cnf(cls_exp_Osimps_I144_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I144_J_0) ).

cnf(cls_is__none__code_I2_J_0,axiom,
    ~ hBOOL(c_Option_Ois__none(hAPP(c_Option_Ooption_OSome(X1),X2),X1)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_is__none__code_I2_J_0) ).

cnf(cls_mem__def_1,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(hAPP(X2,X1)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_mem__def_1) ).

cnf(cls_Option_Oset_Osimps_I2_J_0,axiom,
    c_Option_Oset(hAPP(c_Option_Ooption_OSome(X1),X2),X1) = c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Option_Oset_Osimps_I2_J_0) ).

cnf(cls_empty__Diff_0,axiom,
    c_HOL_Ominus__class_Ominus(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2,tc_fun(X1,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__Diff_0) ).

cnf(cls_Diff__UNIV_0,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),tc_fun(X2,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__UNIV_0) ).

cnf(cls_bot__empty__eq_0,axiom,
    hAPP(c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),v_x) = c_in(v_x,c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),t_a),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_bot__empty__eq_0) ).

cnf(cls_top1I_0,axiom,
    hBOOL(hAPP(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_top1I_0) ).

cnf(cls_option__map__None_0,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),c_Option_Ooption_ONone(X2)) = c_Option_Ooption_ONone(X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option__map__None_0) ).

cnf(cls_Diff__empty_0,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),tc_fun(X2,tc_bool)) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__empty_0) ).

cnf(cls_empty__not__insert_0,axiom,
    c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) != c_Set_Oinsert(X2,X3,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_empty__not__insert_0) ).

cnf(cls_insert__not__empty_0,axiom,
    c_Set_Oinsert(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_insert__not__empty_0) ).

cnf(cls_COMBK__def_0,axiom,
    hAPP(c_COMBK(X1,X2,X3),X4) = X1,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_COMBK__def_0) ).

cnf(cls_ATP__Linkup_Oequal__imp__fequal_0,axiom,
    hBOOL(c_fequal(X1,X1,X2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_ATP__Linkup_Oequal__imp__fequal_0) ).

cnf(cls_exp_Osimps_I131_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I131_J_0) ).

cnf(cls_exp_Osimps_I89_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I89_J_0) ).

cnf(cls_exp_Osimps_I220_J_0,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I220_J_0) ).

cnf(cls_exp_Osimps_I48_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I48_J_0) ).

cnf(cls_exp_Osimps_I44_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I44_J_0) ).

cnf(cls_exp_Osimps_I66_J_0,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I66_J_0) ).

cnf(cls_exp_Osimps_I127_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I127_J_0) ).

cnf(cls_exp_Osimps_I85_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I85_J_0) ).

cnf(cls_exp_Osimps_I210_J_0,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I210_J_0) ).

cnf(cls_exp_Osimps_I117_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I117_J_0) ).

cnf(cls_exp_Osimps_I75_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I75_J_0) ).

cnf(cls_exp_Osimps_I150_J_0,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I150_J_0) ).

cnf(cls_exp_Osimps_I130_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I130_J_0) ).

cnf(cls_exp_Osimps_I49_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I49_J_0) ).

cnf(cls_exp_Osimps_I126_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I126_J_0) ).

cnf(cls_exp_Osimps_I116_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I116_J_0) ).

cnf(cls_exp_Osimps_I88_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I88_J_0) ).

cnf(cls_exp_Osimps_I45_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I45_J_0) ).

cnf(cls_exp_Osimps_I84_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I84_J_0) ).

cnf(cls_exp_Osimps_I74_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I74_J_0) ).

cnf(cls_exp_Osimps_I221_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I221_J_0) ).

cnf(cls_exp_Osimps_I67_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I67_J_0) ).

cnf(cls_exp_Osimps_I211_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I211_J_0) ).

cnf(cls_exp_Osimps_I151_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I151_J_0) ).

cnf(cls_Diff__cancel_0,axiom,
    c_HOL_Ominus__class_Ominus(X1,X1,tc_fun(X2,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_Diff__cancel_0) ).

cnf(cls_hext__typeof__mono_0,axiom,
    ( c_Objects_Otypeof__h(X4,X2) = hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | ~ c_Objects_Ohext(X1,X4) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__typeof__mono_0) ).

cnf(cls_hconf__def_1,axiom,
    ( c_Exceptions_Opreallocated(X1)
    | ~ c_Conform_Ohconf(X2,X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hconf__def_1) ).

cnf(cls_not__Cons__self2_0,axiom,
    c_List_Olist_OCons(X1,X2,X3) != X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_not__Cons__self2_0) ).

cnf(cls_not__Cons__self_0,axiom,
    X1 != c_List_Olist_OCons(X2,X1,X3),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_not__Cons__self_0) ).

cnf(cls_UNIV__not__empty_0,axiom,
    c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)) != c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_UNIV__not__empty_0) ).

cnf(cls_top__fun__eq_0,axiom,
    ( hAPP(c_Orderings_Otop__class_Otop(tc_fun(t_a,X1)),v_x) = c_Orderings_Otop__class_Otop(X1)
    | ~ class_Orderings_Otop(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_top__fun__eq_0) ).

cnf(cls_bot__fun__eq_0,axiom,
    ( hAPP(c_Orderings_Obot__class_Obot(tc_fun(t_a,X1)),v_x) = c_Orderings_Obot__class_Obot(X1)
    | ~ class_Orderings_Obot(X1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_bot__fun__eq_0) ).

cnf(cls_is__none__def__raw_0,axiom,
    c_Option_Ois__none(v_x,t_a) = c_fequal(v_x,c_Option_Ooption_ONone(t_a),tc_Option_Ooption(t_a)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_is__none__def__raw_0) ).

cnf(cls_set__empty__eq_0,axiom,
    ( X1 = c_Option_Ooption_ONone(X2)
    | c_Option_Oset(X1,X2) != c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_set__empty__eq_0) ).

cnf(cls_option_Oinject_0,axiom,
    ( X2 = X3
    | hAPP(c_Option_Ooption_OSome(X1),X2) != hAPP(c_Option_Ooption_OSome(X1),X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Oinject_0) ).

cnf(cls_hext__trans_0,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ c_Objects_Ohext(X3,X2)
    | ~ c_Objects_Ohext(X1,X3) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__trans_0) ).

cnf(cls_rtrancl__idemp_0,axiom,
    c_Transitive__Closure_Ortrancl(c_Transitive__Closure_Ortrancl(X1,X2),X2) = c_Transitive__Closure_Ortrancl(X1,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_rtrancl__idemp_0) ).

cnf(cls_the_Osimps_0,axiom,
    c_Option_Othe(hAPP(c_Option_Ooption_OSome(X1),X2),X1) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_the_Osimps_0) ).

cnf(cls_is__none__def_0,axiom,
    ( X1 = c_Option_Ooption_ONone(X2)
    | ~ hBOOL(c_Option_Ois__none(X1,X2)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_is__none__def_0) ).

cnf(cls_set__empty__eq_1,axiom,
    c_Option_Oset(c_Option_Ooption_ONone(X1),X1) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_set__empty__eq_1) ).

cnf(cls_exp_Osimps_I5_J_0,axiom,
    ( X1 = X3
    | c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OVar(X3,X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I5_J_0) ).

cnf(cls_exp_Osimps_I3_J_0,axiom,
    ( X1 = X3
    | c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OVal(X3,X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I3_J_0) ).

cnf(cls_exp_Osimps_I14_J_0,axiom,
    ( X1 = X3
    | c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_Othrow(X3,X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I14_J_0) ).

cnf(cls_exp_Osimps_I73_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OVal(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I73_J_0) ).

cnf(cls_exp_Osimps_I132_J_0,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_Othrow(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I132_J_0) ).

cnf(cls_exp_Osimps_I72_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OVar(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I72_J_0) ).

cnf(cls_exp_Osimps_I133_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OVar(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I133_J_0) ).

cnf(cls_exp_Osimps_I90_J_0,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_Othrow(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I90_J_0) ).

cnf(cls_exp_Osimps_I91_J_0,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OVal(X3,X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_exp_Osimps_I91_J_0) ).

cnf(cls_is__none__def_1,axiom,
    hBOOL(c_Option_Ois__none(c_Option_Ooption_ONone(X1),X1)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_is__none__def_1) ).

cnf(cls_option_Osimps_I3_J_0,axiom,
    hAPP(c_Option_Ooption_OSome(X1),X2) != c_Option_Ooption_ONone(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osimps_I3_J_0) ).

cnf(cls_not__None__eq_1,axiom,
    hAPP(c_Option_Ooption_OSome(X1),X2) != c_Option_Ooption_ONone(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_not__None__eq_1) ).

cnf(cls_option_Osimps_I2_J_0,axiom,
    c_Option_Ooption_ONone(X1) != hAPP(c_Option_Ooption_OSome(X1),X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_option_Osimps_I2_J_0) ).

cnf(cls_not__Some__eq_1,axiom,
    c_Option_Ooption_ONone(X1) != hAPP(c_Option_Ooption_OSome(X1),X2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_not__Some__eq_1) ).

cnf(clsarity_fun__Orderings_Otop,axiom,
    ( class_Orderings_Otop(tc_fun(X1,X2))
    | ~ class_Orderings_Otop(X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_fun__Orderings_Otop) ).

cnf(clsarity_fun__Orderings_Obot,axiom,
    ( class_Orderings_Obot(tc_fun(X1,X2))
    | ~ class_Orderings_Obot(X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_fun__Orderings_Obot) ).

cnf(clsarity_fun__HOL_Ominus,axiom,
    ( class_HOL_Ominus(tc_fun(X1,X2))
    | ~ class_HOL_Ominus(X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_fun__HOL_Ominus) ).

cnf(cls_preallocated__hext_0,axiom,
    ( c_Exceptions_Opreallocated(X1)
    | ~ c_Objects_Ohext(X2,X1)
    | ~ c_Exceptions_Opreallocated(X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_preallocated__hext_0) ).

cnf(cls_COMBI__def_0,axiom,
    hAPP(c_COMBI(X1),X2) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_COMBI__def_0) ).

cnf(cls_id__apply_0,axiom,
    hAPP(c_Fun_Oid(X1),X2) = X2,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_id__apply_0) ).

cnf(cls_COMBI__def__raw_0,axiom,
    hAPP(c_COMBI(t_a),v_P) = v_P,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_COMBI__def__raw_0) ).

cnf(cls_id__def_0,axiom,
    hAPP(c_Fun_Oid(t_a),v_x) = v_x,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_id__def_0) ).

cnf(cls_val_Osimps_I3_J_0,axiom,
    ( X1 = X2
    | c_Value_Oval_OAddr(X1) != c_Value_Oval_OAddr(X2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_val_Osimps_I3_J_0) ).

cnf(cls_hext__refl_0,axiom,
    c_Objects_Ohext(X1,X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_hext__refl_0) ).

cnf(cls_val_Osimps_I11_J_0,axiom,
    c_Value_Oval_OAddr(X1) != c_Value_Oval_OUnit,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_val_Osimps_I11_J_0) ).

cnf(cls_val_Osimps_I10_J_0,axiom,
    c_Value_Oval_OUnit != c_Value_Oval_OAddr(X1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',cls_val_Osimps_I10_J_0) ).

cnf(clsarity_nat__OrderedGroup_Ocomm__monoid__mult,axiom,
    class_OrderedGroup_Ocomm__monoid__mult(tc_nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_nat__OrderedGroup_Ocomm__monoid__mult) ).

cnf(clsarity_bool__Orderings_Otop,axiom,
    class_Orderings_Otop(tc_bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_bool__Orderings_Otop) ).

cnf(clsarity_nat__Orderings_Obot,axiom,
    class_Orderings_Obot(tc_nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_nat__Orderings_Obot) ).

cnf(clsarity_bool__Orderings_Obot,axiom,
    class_Orderings_Obot(tc_bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_bool__Orderings_Obot) ).

cnf(clsarity_nat__OrderedGroup_Ocomm__monoid__add,axiom,
    class_OrderedGroup_Ocomm__monoid__add(tc_nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_nat__OrderedGroup_Ocomm__monoid__add) ).

cnf(clsarity_nat__HOL_Ominus,axiom,
    class_HOL_Ominus(tc_nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_nat__HOL_Ominus) ).

cnf(clsarity_bool__HOL_Ominus,axiom,
    class_HOL_Ominus(tc_bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',clsarity_bool__HOL_Ominus) ).

cnf(i_0_777,axiom,
    ( c_Fun_Oswap(X1,X2,c_Fun_Oswap(X2,X3,c_Fun_Oswap(X1,X2,X4,X5,X6),X5,X6),X5,X6) = c_Fun_Oswap(X1,X3,X4,X5,X6)
    | X2 = X3
    | X1 = X3 ),
    cls_swap__triple_0 ).

cnf(i_0_778,axiom,
    c_Fun_Oswap(X1,X2,X3,X4,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),
    cls_swap__def_0 ).

cnf(i_0_779,axiom,
    c_Fun_Oswap(X1,X2,c_Fun_Oswap(X1,X2,X3,X4,X5),X4,X5) = X3,
    cls_swap__nilpotent_0 ).

cnf(i_0_780,axiom,
    c_Fun_Ocomp(X1,c_Fun_Oswap(X2,X3,X4,X5,X6),X6,X7,X5) = c_Fun_Oswap(X2,X3,c_Fun_Ocomp(X1,X4,X6,X7,X5),X5,X7),
    cls_comp__swap_0 ).

cnf(i_0_781,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(c_Product__Type_Oapfst(X5,X6,X3,X1),X7)) = hAPP(c_Product__Type_Oapfst(X5,X6,X3,X2),hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X6),X4),X7)),
    cls_apsnd__apfst__commute_0 ).

cnf(i_0_782,axiom,
    c_Product__Type_Oapsnd(X1,X2,X3) = c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),
    cls_apsnd__def__raw_0 ).

cnf(i_0_783,axiom,
    c_Product__Type_Oapfst(X1,X2,X3,X4) = hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),
    cls_apfst__def_0 ).

cnf(i_0_784,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(c_Product__Type_Oapfst(X5,X6,X2,X4),X7)) = hAPP(c_Product__Type_Oapfst(c_Fun_Ocomp(X1,X5,X2,X3,X6),X6,X3,X4),X7),
    cls_apfst__compose_0 ).

cnf(i_0_785,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(hAPP(c_Product__Type_Oapsnd(X5,X1,X3),X6),X7)) = hAPP(hAPP(c_Product__Type_Oapsnd(X5,X2,X3),c_Fun_Ocomp(X4,X6,X1,X2,X5)),X7),
    cls_apsnd__compose_0 ).

cnf(i_0_786,axiom,
    ( hAPP(X4,c_snd(X5,X3,X1)) = hAPP(X6,c_snd(X5,X3,X1))
    | hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5) != hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X6),X5) ),
    cls_apsnd__eq__conv_0 ).

cnf(i_0_787,axiom,
    ( hAPP(X1,c_fst(X5,X2,X4)) = hAPP(X6,c_fst(X5,X2,X4))
    | hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5) != hAPP(c_Product__Type_Oapfst(X6,X2,X3,X4),X5) ),
    cls_apfst__eq__conv_0 ).

cnf(i_0_788,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(hAPP(c_Product__Type_Oapsnd(X5,X4,X2),X6),X7)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,c_fst(X7,X2,X5))),hAPP(X6,c_snd(X7,X2,X5))),
    cls_apfst__apsnd_0 ).

cnf(i_0_789,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(c_Product__Type_Oapfst(X5,X6,X3,X1),X7)) = hAPP(hAPP(c_Pair(X3,X2),hAPP(X5,c_fst(X7,X6,X1))),hAPP(X4,c_snd(X7,X6,X1))),
    cls_apsnd__apfst_0 ).

cnf(i_0_790,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ c_Fun_Oinj__on(c_Fun_Oswap(X5,X6,X1,X3,X4),X2,X3,X4)
    | ~ hBOOL(c_in(X6,X2,X3))
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    cls_inj__on__swap__iff_0 ).

cnf(i_0_791,axiom,
    ( hAPP(hAPP(c_Product__Type_Oapsnd(X4,X6,X3),X1),X2) = hAPP(hAPP(c_Product__Type_Oapsnd(X4,X6,X3),X5),X2)
    | hAPP(X1,c_snd(X2,X3,X4)) != hAPP(X5,c_snd(X2,X3,X4)) ),
    cls_apsnd__eq__conv_1 ).

cnf(i_0_792,axiom,
    ( hAPP(c_Product__Type_Oapfst(X1,X3,X6,X4),X2) = hAPP(c_Product__Type_Oapfst(X5,X3,X6,X4),X2)
    | hAPP(X1,c_fst(X2,X3,X4)) != hAPP(X5,c_fst(X2,X3,X4)) ),
    cls_apfst__eq__conv_1 ).

cnf(i_0_793,axiom,
    c_snd(hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5),X3,X2) = hAPP(X4,c_snd(X5,X3,X1)),
    cls_snd__apsnd_0 ).

cnf(i_0_794,axiom,
    c_fst(hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5),X3,X4) = hAPP(X1,c_fst(X5,X2,X4)),
    cls_fst__apfst_0 ).

cnf(i_0_795,axiom,
    c_fst(hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),X5),X3,X2) = c_fst(X5,X3,X1),
    cls_fst__apsnd_0 ).

cnf(i_0_796,axiom,
    c_snd(hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),X5),X3,X4) = c_snd(X5,X2,X4),
    cls_snd__apfst_0 ).

cnf(i_0_797,axiom,
    ( c_Fun_Oinj__on(c_Fun_Oswap(X1,X2,X3,X4,X5),X6,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4)) ),
    cls_inj__on__swap__iff_1 ).

cnf(i_0_798,axiom,
    ( c_Fun_Oinj__on(c_Fun_Oswap(X1,X2,X3,X4,X5),X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4))
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5) ),
    cls_inj__on__imp__inj__on__swap_0 ).

cnf(i_0_799,axiom,
    c_Fun_Oswap(X1,X2,X3,X4,X5) = c_Fun_Oswap(X2,X1,X3,X4,X5),
    cls_swap__commute_0 ).

cnf(i_0_800,axiom,
    hAPP(c_Product__Type_Oapfst(X1,X2,X3,X4),hAPP(hAPP(c_Pair(X2,X4),X5),X6)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,X5)),X6),
    cls_apfst__conv_0 ).

cnf(i_0_801,axiom,
    hAPP(hAPP(c_Product__Type_Oapsnd(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X3,X1),X5),X6)) = hAPP(hAPP(c_Pair(X3,X2),X5),hAPP(X4,X6)),
    cls_apsnd__conv_0 ).

cnf(i_0_802,axiom,
    c_Fun_Oswap(X1,X1,X2,X3,X4) = X2,
    cls_swap__self_0 ).

cnf(i_0_803,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    cls_prod_Osplit_0 ).

cnf(i_0_804,axiom,
    c_Product__Type_Oprod_Oprod__case(X1,X2,X3) = c_split(X1,X2,X3),
    cls_prod__case__split_0 ).

cnf(i_0_805,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    cls_prod_Osplit__asm_0 ).

cnf(i_0_806,axiom,
    ( hBOOL(hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,tc_bool),X3),hAPP(hAPP(c_Pair(X1,X2),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(X3,X4),X5)) ),
    cls_prod__caseI_0 ).

cnf(i_0_807,axiom,
    hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,X3),X4),X5) = hAPP(hAPP(X4,c_fst(X5,X1,X2)),c_snd(X5,X1,X2)),
    cls_prod__case__beta_0 ).

cnf(i_0_808,axiom,
    hAPP(hAPP(c_Product__Type_Oprod_Oprod__case(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    cls_prod_Ocases_0 ).

cnf(i_0_809,axiom,
    hAPP(hAPP(c_Product__Type_Ointernal__split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    cls_internal__split__conv_0 ).

cnf(i_0_810,axiom,
    c_Product__Type_Ointernal__split(X1,X2,X3) = c_split(X1,X2,X3),
    cls_internal__split__def_0 ).

cnf(i_0_811,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X10,X12,X13,X5,tc_List_Olist(tc_String_Ochar))),X11)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X3,X4,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),c_Fun_Ofun__upd(X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X12),X13),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X8))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2)) != hAPP(X3,X4)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X8))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X10),X11)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X9),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAssRedsVal_0,
    [final] ).

cnf(i_0_812,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X6))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9),c_Fun_Ofun__upd(X1,X2,hAPP(X6,X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_SmallStep_Ored(X10),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),c_Fun_Ofun__upd(X6,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9),X1))),c_SmallStep_Ored(X10),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OInitBlockRed_0,
    [final] ).

cnf(i_0_813,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X5,X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X8))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X5),X6),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X8))),c_SmallStep_Ored(X9),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    cls_red__reds_ORedFAss_0,
    [final] ).

cnf(i_0_814,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X10,tc_List_Olist(tc_String_Ochar))),X9)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAssRedsThrow2_0,
    [final] ).

cnf(i_0_815,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X8)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X9,tc_List_Olist(tc_String_Ochar))),X8)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_BinOpRedsThrow2_0,
    [final] ).

cnf(i_0_816,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X7)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_SeqReds2_0,
    [final] ).

cnf(i_0_817,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),c_Map_Omap__add(X3,X4,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Map_Omap__add(X3,X7,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_Red__lcl__add_0,
    [final] ).

cnf(i_0_818,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),c_Map_Omap__add(X3,X4,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Map_Omap__add(X3,X7,tc_List_Olist(tc_String_Ochar),tc_Value_Oval)))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__lcl__add_0,
    [final] ).

cnf(i_0_819,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),c_Fun_Ofun__upd(X5,X1,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),X5))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_LAssRedsVal_0,
    [final] ).

cnf(i_0_820,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAssReds2_0,
    [final] ).

cnf(i_0_821,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_TryReds_0,
    [final] ).

cnf(i_0_822,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAssReds1_0,
    [final] ).

cnf(i_0_823,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_TryRedsVal_0,
    [final] ).

cnf(i_0_824,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar))),X7)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X8),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAssRedsThrow1_0,
    [final] ).

cnf(i_0_825,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X6,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OFAssRed2_0,
    [final] ).

cnf(i_0_826,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OTryRed_0,
    [final] ).

cnf(i_0_827,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X6,X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),X7)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OFAssRed1_0,
    [final] ).

cnf(i_0_828,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_BinOp2Reds_0,
    [final] ).

cnf(i_0_829,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CondReds_0,
    [final] ).

cnf(i_0_830,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CallRedsObj_0,
    [final] ).

cnf(i_0_831,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAccReds_0,
    [final] ).

cnf(i_0_832,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_BinOp1Reds_0,
    [final] ).

cnf(i_0_833,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X8,X2,X3,tc_List_Olist(tc_String_Ochar))),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X10),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),X9)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X10),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAccRedsVal_0,
    [final] ).

cnf(i_0_834,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CondRedsThrow_0,
    [final] ).

cnf(i_0_835,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CallRedsThrowObj_0,
    [final] ).

cnf(i_0_836,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_FAccRedsThrow_0,
    [final] ).

cnf(i_0_837,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar))),X6)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X7),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_BinOpRedsThrow1_0,
    [final] ).

cnf(i_0_838,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CastReds_0,
    [final] ).

cnf(i_0_839,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X4,X2,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_SeqReds_0,
    [final] ).

cnf(i_0_840,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_LAssReds_0,
    [final] ).

cnf(i_0_841,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_WhileRedsThrow_0,
    [final] ).

cnf(i_0_842,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_CastRedsThrow_0,
    [final] ).

cnf(i_0_843,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_SeqRedsThrow_0,
    [final] ).

cnf(i_0_844,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_LAssRedsThrow_0,
    [final] ).

cnf(i_0_845,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_ThrowRedsThrow_0,
    [final] ).

cnf(i_0_846,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X5),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_ThrowReds_0,
    [final] ).

cnf(i_0_847,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X5,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OBinOpRed2_0,
    [final] ).

cnf(i_0_848,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OCondRed_0,
    [final] ).

cnf(i_0_849,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OCallObj_0,
    [final] ).

cnf(i_0_850,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OFAccRed_0,
    [final] ).

cnf(i_0_851,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X1,X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(X5,X2,X3,tc_List_Olist(tc_String_Ochar))),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),X6)),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OBinOpRed1_0,
    [final] ).

cnf(i_0_852,plain,
    ( X2 = X3
    | X1 = X3
    | c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X3),X5,X6),X3,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2),X5,X6),X1,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X3),X5,X6),X3,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2),X5,X6),X2),X5,X6),X2,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X3),X5,X6),X3,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X2),X5,X6),X2,hAPP(X4,X1),X5,X6),X2),X5,X6),X1),X5,X6) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X1,hAPP(X4,X3),X5,X6),X3,hAPP(X4,X1),X5,X6) ),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_777,c_0_778]),c_0_778]),c_0_778]),c_0_778]),
    [final] ).

cnf(i_0_853,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OCastRed_0,
    [final] ).

cnf(i_0_854,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(X4,X2,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OSeqRed_0,
    [final] ).

cnf(i_0_855,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X4),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OLAssRed_0,
    [final] ).

cnf(i_0_856,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__reds_OThrowRed_0,
    [final] ).

cnf(i_0_857,axiom,
    ( c_Conform_Ohconf(X1,X2,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar))))
    | ~ c_Conform_Ohconf(X1,X3,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar))))
    | ~ c_WellTypeRT_OWTrt(X1,X3,X4,X5,X6)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X7))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X8),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X9))),c_SmallStep_Ored(X1),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__preserves__hconf_0,
    [final] ).

cnf(i_0_858,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X3),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X5),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X6))),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    cls_red__hext__incr_0,
    [final] ).

cnf(i_0_859,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X4))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,X1,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedLAss_0,
    [final] ).

cnf(i_0_860,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OFAssThrow2_0,
    [final] ).

cnf(i_0_861,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OTryCatch(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedTry_0,
    [final] ).

cnf(i_0_862,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,X4,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OFAssThrow1_0,
    [final] ).

cnf(i_0_863,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OInitBlockThrow_0,
    [final] ).

cnf(i_0_864,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X6),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedInitBlock_0,
    [final] ).

cnf(i_0_865,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X3),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X3),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OBlockThrow_0,
    [final] ).

cnf(i_0_866,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(X1,c_Expr_Oexp_OSeq(X2,c_Expr_Oexp_OWhile(X1,X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedWhile_0,
    [final] ).

cnf(i_0_867,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar))),X5)),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1)) ),
    cls_red__reds_ORedFAcc_0,
    [final] ).

cnf(i_0_868,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OBinOpThrow2_0,
    [final] ).

cnf(i_0_869,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCond(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OCondThrow_0,
    [final] ).

cnf(i_0_870,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCall(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OCallThrowObj_0,
    [final] ).

cnf(i_0_871,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAcc(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OFAccThrow_0,
    [final] ).

cnf(i_0_872,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBinOp(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OBinOpThrow1_0,
    [final] ).

cnf(i_0_873,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X1,X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X4)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar))),X4)),c_SmallStep_Ored(X5),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedBlock_0,
    [final] ).

cnf(i_0_874,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OSeqThrow_0,
    [final] ).

cnf(i_0_875,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OCast(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OCastThrow_0,
    [final] ).

cnf(i_0_876,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OLAss(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar))),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OLAssThrow_0,
    [final] ).

cnf(i_0_877,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OSeq(c_Expr_Oexp_OVal(X1,tc_List_Olist(tc_String_Ochar)),X2,tc_List_Olist(tc_String_Ochar))),X3)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X2),X3)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_ORedSeq_0,
    [final] ).

cnf(i_0_878,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_Othrow(X1,tc_List_Olist(tc_String_Ochar))),X2)),c_SmallStep_Ored(X3),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    cls_red__reds_OThrowThrow_0,
    [final] ).

cnf(i_0_879,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar))),X1)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar))),X1)),c_SmallStep_Ored(X4),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | c_State_Olcl(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    cls_red__reds_ORedVar_0,
    [final] ).

cnf(i_0_880,axiom,
    ( c_BigStep_Oeval(X5,c_Expr_Oexp_OFAss(X10,X12,X13,X6,tc_List_Olist(tc_String_Ochar)),X11,c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X12),X13),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_BigStep_Oeval(X5,X6,X7,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X9))
    | ~ c_BigStep_Oeval(X5,X10,X11,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_FAss_0,
    [final] ).

cnf(i_0_881,axiom,
    ( c_SmallStep_Oredp(X5,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X2),tc_List_Olist(tc_String_Ochar)),X6,X7,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X9),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X6),X7),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    cls_redp__redsp_ORedFAss_0,
    [final] ).

cnf(i_0_882,axiom,
    ( c_SmallStep_Oredp(X4,c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),X7),c_Expr_Oexp_OBlock(X2,X11,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X9,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X10),c_Fun_Ofun__upd(X1,X2,hAPP(X7,X2),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_SmallStep_Oredp(X4,X5,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X6),c_Fun_Ofun__upd(X7,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X9,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X10),X1)) ),
    cls_redp__redsp_OInitBlockRed_0,
    [final] ).

cnf(i_0_883,plain,
    c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),X1,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),X2),X4,X5),X2,hAPP(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),X1),X4,X5) = X3,
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_779,c_0_778]),c_0_778]),
    [final] ).

cnf(i_0_884,negated_conjecture,
    ~ c_Conform_Olconf(v_P,c_Fun_Ofun__upd(v_ha______,v_a______,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),c_Fun_Ofun__upd(v_fs______,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),v_F______),v_D______),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),v_v______),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    cls_conjecture_0,
    [final] ).

cnf(i_0_885,plain,
    c_Fun_Ocomp(X1,c_Fun_Ofun__upd(c_Fun_Ofun__upd(X4,X2,hAPP(X4,X3),X5,X6),X3,hAPP(X4,X2),X5,X6),X6,X7,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(c_Fun_Ocomp(X1,X4,X6,X7,X5),X2,hAPP(c_Fun_Ocomp(X1,X4,X6,X7,X5),X3),X5,X7),X3,hAPP(c_Fun_Ocomp(X1,X4,X6,X7,X5),X2),X5,X7),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_780,c_0_778]),c_0_778]),
    [final] ).

cnf(i_0_886,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OLAss(X7,X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),c_Fun_Ofun__upd(X6,X7,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X6)) ),
    cls_LAss_0,
    [final] ).

cnf(i_0_887,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ c_BigStep_Oeval(X3,X4,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X1),X5),X6,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X7)) ),
    cls_eval__hext_0,
    [final] ).

cnf(i_0_888,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),hAPP(hAPP(c_Product__Type_Oprod__fun(X5,X6,X3,X1,X1),c_Fun_Oid(X1)),X7)) = hAPP(hAPP(c_Product__Type_Oprod__fun(X5,X6,X3,X2,X2),c_Fun_Oid(X2)),hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X6),X6,X6,X1,X2),X4),X7)),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_781,c_0_782]),c_0_782]),c_0_783]),c_0_783]),
    [final] ).

cnf(i_0_889,axiom,
    ( c_BigStep_Oeval(X8,c_Expr_Oexp_OFAcc(X9,X2,X3,tc_List_Olist(tc_String_Ochar)),X10,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X11))
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | hAPP(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1))
    | ~ c_BigStep_Oeval(X8,X9,X10,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X11)) ),
    cls_FAcc_0,
    [final] ).

cnf(i_0_890,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),hAPP(hAPP(c_Product__Type_Oprod__fun(X5,X6,X2,X4,X4),c_Fun_Oid(X4)),X7)) = hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Ocomp(X1,X5,X2,X3,X6),X6,X3,X4,X4),c_Fun_Oid(X4)),X7),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_784,c_0_783]),c_0_783]),c_0_783]),
    [final] ).

cnf(i_0_891,axiom,
    ( c_Fun_Oinj__on(X1,X2,X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5)) != hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5))
    | hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5))) != hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X3,X2,X4,X4),X4,X5)
    | ~ c_Fun_Oinj__on(X3,X2,X4,X4) ),
    cls_inj__on__image__iff_6,
    [final] ).

cnf(i_0_892,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X3,X2,X4,X4),X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5)) != hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5))
    | hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X3,X1,X4,X5))) != hAPP(X1,hAPP(X3,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X3,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,X2,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X2,X4,X4) ),
    cls_inj__on__image__iff_7,
    [final] ).

cnf(i_0_893,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X5,X1),X6),X7)) = hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X5,X2),c_Fun_Ocomp(X4,X6,X1,X2,X5)),X7),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_785,c_0_782]),c_0_782]),c_0_782]),
    [final] ).

cnf(i_0_894,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),X5),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X4),c_Fun_Ofun__upd(X5,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),
    cls_redp__redsp_ORedLAss_0,
    [final] ).

cnf(i_0_895,axiom,
    ( hAPP(X2,X3) = hAPP(c_Option_Ooption_OSome(X4),c_Map_Osko__Map__Xmap__comp__None__iff__1__1(X3,X1,X2,X6,X4,X5))
    | hAPP(X2,X3) = c_Option_Ooption_ONone(X4)
    | c_Map_Omap__comp(X1,X2,X3,X4,X5,X6) != c_Option_Ooption_ONone(X5) ),
    cls_map__comp__None__iff_0,
    [final] ).

cnf(i_0_896,axiom,
    ( hAPP(X1,c_Map_Osko__Map__Xmap__comp__None__iff__1__1(X3,X1,X2,X6,X4,X5)) = c_Option_Ooption_ONone(X5)
    | hAPP(X2,X3) = c_Option_Ooption_ONone(X4)
    | c_Map_Omap__comp(X1,X2,X3,X4,X5,X6) != c_Option_Ooption_ONone(X5) ),
    cls_map__comp__None__iff_1,
    [final] ).

cnf(i_0_897,axiom,
    ( c_Conform_Oconf(X5,X1,X6,X7,X8)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Oconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X9)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6,X7,X8) ),
    cls_conf__upd__obj_0,
    [final] ).

cnf(i_0_898,axiom,
    ( c_Conform_Ooconf(X1,X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X5),X6),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X7),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X8)
    | ~ c_Conform_Ooconf(X1,X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4),X8)
    | ~ c_Conform_Oconf(X1,X2,X7,X9,X8)
    | ~ c_TypeRel_Ohas__field(X1,X3,X5,X9,X6,X8) ),
    cls_oconf__fupd_0,
    [final] ).

cnf(i_0_899,axiom,
    ( c_BigStep_Oeval(X4,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    cls_Var_0,
    [final] ).

cnf(i_0_900,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X6,X5),X7) = hAPP(c_Fun_Ocomp(c_Fun_Othe__inv__into(X1,X3,X6,X4),c_Fun_Othe__inv__into(c_Set_Oimage(X3,X1,X6,X4),X2,X4,X5),X4,X6,X5),X7)
    | ~ hBOOL(c_in(X7,c_Set_Oimage(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X3,X1,X6,X4)
    | ~ c_Fun_Oinj__on(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5) ),
    cls_the__inv__into__comp_0,
    [final] ).

cnf(i_0_901,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X6,X5),X7) = hAPP(c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(X1,X3,X6,X4),c_Hilbert__Choice_Oinv__into(c_Set_Oimage(X3,X1,X6,X4),X2,X4,X5),X4,X6,X5),X7)
    | ~ hBOOL(c_in(X7,c_Set_Oimage(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X3,X1,X6,X4)
    | ~ c_Fun_Oinj__on(X2,c_Set_Oimage(X3,X1,X6,X4),X4,X5) ),
    cls_inv__into__comp_0,
    [final] ).

cnf(i_0_902,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4)) = hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4))
    | hAPP(X1,hAPP(X5,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4))) = hAPP(X1,hAPP(X5,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4)))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    cls_inj__on__image__iff_4,
    [final] ).

cnf(i_0_903,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5)) = hAPP(X1,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5))
    | hAPP(X1,hAPP(X2,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5))) = hAPP(X1,hAPP(X2,c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5)))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    cls_inj__on__image__iff_5,
    [final] ).

cnf(i_0_904,plain,
    ( hAPP(X4,c_snd(X5,X3,X1)) = hAPP(X6,c_snd(X5,X3,X1))
    | hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),X5) != hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X6),X5) ),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_786,c_0_782]),c_0_782]),
    [final] ).

cnf(i_0_905,plain,
    ( hAPP(X1,c_fst(X5,X2,X4)) = hAPP(X6,c_fst(X5,X2,X4))
    | hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),X5) != hAPP(hAPP(c_Product__Type_Oprod__fun(X6,X2,X3,X4,X4),c_Fun_Oid(X4)),X5) ),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_787,c_0_783]),c_0_783]),
    [final] ).

cnf(i_0_906,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X2),X2,X2,X5,X4),X6),X7)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,c_fst(X7,X2,X5))),hAPP(X6,c_snd(X7,X2,X5))),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_788,c_0_782]),c_0_783]),
    [final] ).

cnf(i_0_907,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),hAPP(hAPP(c_Product__Type_Oprod__fun(X5,X6,X3,X1,X1),c_Fun_Oid(X1)),X7)) = hAPP(hAPP(c_Pair(X3,X2),hAPP(X5,c_fst(X7,X6,X1))),hAPP(X4,c_snd(X7,X6,X1))),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_789,c_0_782]),c_0_783]),
    [final] ).

cnf(i_0_908,axiom,
    ( c_Conform_Oconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X6)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X7,X8,X9)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Oconf(X5,X1,X7,X8,X9) ),
    cls_conf__upd__obj_1,
    [final] ).

cnf(i_0_909,axiom,
    ( c_Conform_Oconf(X4,X5,X3,c_Conform_Osko__Conform__Xlconf__def__1__1(X6,X4,X2,X5,X3,X7),X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_Conform_Olconf(X4,X5,X1,X6,X7) ),
    cls_lconf__def_1,
    [final] ).

cnf(i_0_910,axiom,
    ( c_Conform_Ohconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X7)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Ohconf(X5,X1,X6)
    | ~ c_Conform_Ooconf(X5,X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X7),X6) ),
    cls_hconf__upd__obj_0,
    [final] ).

cnf(i_0_911,axiom,
    ( hAPP(X6,X2) = hAPP(c_Option_Ooption_OSome(tc_Type_Oty),c_Conform_Osko__Conform__Xlconf__def__1__1(X6,X4,X2,X5,X3,X7))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | ~ c_Conform_Olconf(X4,X5,X1,X6,X7) ),
    cls_lconf__def_0,
    [final] ).

cnf(i_0_912,axiom,
    ( c_Conform_Ooconf(X5,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X8)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6,X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Conform_Ooconf(X5,X1,X6,X7) ),
    cls_oconf__upd__obj_0,
    [final] ).

cnf(i_0_913,plain,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ hBOOL(c_in(X6,X2,X3))
    | ~ hBOOL(c_in(X5,X2,X3))
    | ~ c_Fun_Oinj__on(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X5,hAPP(X1,X6),X3,X4),X6,hAPP(X1,X5),X3,X4),X2,X3,X4) ),
    inference(rw,[status(thm)],[i_0_790,c_0_778]),
    [final] ).

cnf(i_0_914,axiom,
    ( c_Objects_Ohext(X1,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)) ),
    cls_hext__upd__obj_0,
    [final] ).

cnf(i_0_915,axiom,
    ( c_Exceptions_Opreallocated(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Exceptions_Opreallocated(X1) ),
    cls_preallocated__upd__obj_0,
    [final] ).

cnf(i_0_916,axiom,
    hAPP(c_Product__Type_Oscomp(X1,X2,X3,X4,X5,X6),X7) = hAPP(hAPP(c_split(X4,X5,X6),X2),hAPP(X1,X7)),
    cls_scomp__apply_0,
    [final] ).

cnf(i_0_917,axiom,
    hAPP(c_Product__Type_Oscomp(X1,X2,t_a,X3,X4,X5),v_x) = hAPP(hAPP(c_split(X3,X4,X5),X2),hAPP(X1,v_x)),
    cls_scomp__def_0,
    [final] ).

cnf(i_0_918,axiom,
    ( c_Conform_Olconf(X2,X3,X4,X1,X5)
    | hAPP(X1,c_Conform_Osko__Conform__Xlconf__def__1__2(X1,X2,X3,X4,X5)) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X6)
    | ~ c_Conform_Oconf(X2,X3,c_Conform_Osko__Conform__Xlconf__def__1__3(X1,X2,X3,X4,X5),X6,X5) ),
    cls_lconf__def_3,
    [final] ).

cnf(i_0_919,plain,
    ( hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X4,X6),X1),X2) = hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X4,X6),X5),X2)
    | hAPP(X1,c_snd(X2,X3,X4)) != hAPP(X5,c_snd(X2,X3,X4)) ),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_791,c_0_782]),c_0_782]),
    [final] ).

cnf(i_0_920,plain,
    ( hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X3,X6,X4,X4),c_Fun_Oid(X4)),X2) = hAPP(hAPP(c_Product__Type_Oprod__fun(X5,X3,X6,X4,X4),c_Fun_Oid(X4)),X2)
    | hAPP(X1,c_fst(X2,X3,X4)) != hAPP(X5,c_fst(X2,X3,X4)) ),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_792,c_0_783]),c_0_783]),
    [final] ).

cnf(i_0_921,axiom,
    ( X2 = c_Option_Ooption_ONone(X4)
    | c_Option_Ooption_Ooption__case(X6,X1,X2,X5,X4) = c_Option_Ooption_Ooption__case(X7,X3,X2,X5,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) != hAPP(X3,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) ),
    cls_option_Ocase__cong_1,
    [final] ).

cnf(i_0_922,axiom,
    ( c_Option_Ooption_Ooption__case(X6,X1,X2,X5,X4) = c_Option_Ooption_Ooption__case(X6,X3,X2,X5,X4)
    | hAPP(X1,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) != hAPP(X3,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) ),
    cls_option_Ocase__cong_3,
    [final] ).

cnf(i_0_923,axiom,
    c_Fun_Ofun__upd(c_Fun_Ooverride__on(X1,c_Fun_Ofun__upd(X2,X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),X7,X6,tc_Option_Ooption(X4)),X3,hAPP(X2,X3),X6,tc_Option_Ooption(X4)) = c_Fun_Ooverride__on(X1,X2,c_Set_Oinsert(X3,X7,X6),X6,tc_Option_Ooption(X4)),
    cls_override__on__upd__lemma_0,
    [final] ).

cnf(i_0_924,plain,
    c_snd(hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),X5),X3,X2) = hAPP(X4,c_snd(X5,X3,X1)),
    inference(rw,[status(thm)],[i_0_793,c_0_782]),
    [final] ).

cnf(i_0_925,plain,
    c_fst(hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),X5),X3,X4) = hAPP(X1,c_fst(X5,X2,X4)),
    inference(rw,[status(thm)],[i_0_794,c_0_783]),
    [final] ).

cnf(i_0_926,plain,
    c_fst(hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),X5),X3,X2) = c_fst(X5,X3,X1),
    inference(rw,[status(thm)],[i_0_795,c_0_782]),
    [final] ).

cnf(i_0_927,plain,
    c_snd(hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),X5),X3,X4) = c_snd(X5,X2,X4),
    inference(rw,[status(thm)],[i_0_796,c_0_783]),
    [final] ).

cnf(i_0_928,axiom,
    ( hBOOL(c_in(X5,c_List_Oset(X1,X3),X3))
    | c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4) = c_Map_Omap__of(c_List_Ozip(X1,X7,X3,X4),X3,X4)
    | c_Fun_Ofun__upd(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5,hAPP(c_Option_Ooption_OSome(X4),X6),X3,tc_Option_Ooption(X4)) != c_Fun_Ofun__upd(c_Map_Omap__of(c_List_Ozip(X1,X7,X3,X4),X3,X4),X5,hAPP(c_Option_Ooption_OSome(X4),X8),X3,tc_Option_Ooption(X4))
    | c_Nat_Osize__class_Osize(X7,tc_List_Olist(X4)) != c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3))
    | c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4)) != c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) ),
    cls_map__of__zip__upd_0,
    [final] ).

cnf(i_0_929,plain,
    ( c_Fun_Oinj__on(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),X6,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4)) ),
    inference(rw,[status(thm)],[i_0_797,c_0_778]),
    [final] ).

cnf(i_0_930,plain,
    ( c_Fun_Oinj__on(c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5),X6,X4,X5)
    | ~ c_Fun_Oinj__on(X3,X6,X4,X5)
    | ~ hBOOL(c_in(X2,X6,X4))
    | ~ hBOOL(c_in(X1,X6,X4)) ),
    inference(rw,[status(thm)],[i_0_798,c_0_778]),
    [final] ).

cnf(i_0_931,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X5,X6,X7,X8) ),
    cls_redp__redsp_OFAssRed2_0,
    [final] ).

cnf(i_0_932,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OTryCatch(X7,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X2,X6,X7,X8) ),
    cls_redp__redsp_OTryRed_0,
    [final] ).

cnf(i_0_933,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OFAss(X7,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_SmallStep_Oredp(X1,X2,X6,X7,X8) ),
    cls_redp__redsp_OFAssRed1_0,
    [final] ).

cnf(i_0_934,axiom,
    ( hBOOL(hAPP(X1,hAPP(X3,X4)))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,hAPP(c_Option_Ooption_OSome(t_b),X4),t_a,t_b))) ),
    cls_option_Osplit_1,
    [final] ).

cnf(i_0_935,axiom,
    ( hBOOL(hAPP(X1,hAPP(X3,X4)))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,hAPP(c_Option_Ooption_OSome(t_b),X4),t_a,t_b))) ),
    cls_option_Osplit__asm_1,
    [final] ).

cnf(i_0_936,axiom,
    c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),c_Fun_Ofun__upd(X4,X5,hAPP(c_Option_Ooption_OSome(X2),X6),X7,tc_Option_Ooption(X2)),tc_Option_Ooption(X2),tc_Option_Ooption(X3),X7) = c_Fun_Ofun__upd(c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),X4,tc_Option_Ooption(X2),tc_Option_Ooption(X3),X7),X5,hAPP(c_Option_Ooption_OSome(X3),hAPP(X1,X6)),X7,tc_Option_Ooption(X3)),
    cls_option__map__o__map__upd_0,
    [final] ).

cnf(i_0_937,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,c_Option_Ooption_ONone(t_b),t_a,t_b))) ),
    cls_option_Osplit_0,
    [final] ).

cnf(i_0_938,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X5,X9,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_OVal(X10,tc_List_Olist(tc_String_Ochar)),X9) ),
    cls_eval__evals_OFAssThrow2_0,
    [final] ).

cnf(i_0_939,axiom,
    ( c_Conform_Olconf(X4,X5,c_Fun_Ofun__upd(X8,X2,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)),X1,X7)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | ~ c_Conform_Oconf(X4,X5,X6,X3,X7)
    | ~ c_Conform_Olconf(X4,X5,X8,X1,X7) ),
    cls_lconf__upd_0,
    [final] ).

cnf(i_0_940,axiom,
    ( c_Map_Omap__upds(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X7,X5,X3) = c_Fun_Ofun__upd(c_Map_Omap__upds(X1,X6,X7,X5,X3),X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,c_List_Oset(X6,X5),X5)) ),
    cls_map__upds__twist_0,
    [final] ).

cnf(i_0_941,plain,
    c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X1,hAPP(X3,X2),X4,X5),X2,hAPP(X3,X1),X4,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X3,X2,hAPP(X3,X1),X4,X5),X1,hAPP(X3,X2),X4,X5),
    inference(rw,[status(thm)],[inference(rw,[status(thm)],[i_0_799,c_0_778]),c_0_778]),
    [final] ).

cnf(i_0_942,axiom,
    c_Fun_Ocomp(X1,c_Fun_Ofun__upd(X2,X3,X4,X5,X6),X6,X7,X5) = c_Fun_Ofun__upd(c_Fun_Ocomp(X1,X2,X6,X7,X5),X3,hAPP(X1,X4),X5,X7),
    cls_fun__upd__comp_0,
    [final] ).

cnf(i_0_943,axiom,
    ( c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X7,X4,X5) = c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X6,X7,X4,X5),X2,X3,X4,X5)
    | X2 = X6 ),
    cls_fun__upd__twist_0,
    [final] ).

cnf(i_0_944,axiom,
    c_Fun_Ocomp(X1,c_Fun_Ocomp(X2,X3,X4,X5,X6),X5,X7,X6) = c_Fun_Ocomp(c_Fun_Ocomp(X1,X2,X5,X7,X4),X3,X4,X7,X6),
    cls_o__assoc_0,
    [final] ).

cnf(i_0_945,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X2,X5,X1,X3,X4),X2,X3))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    cls_inj__on__image__iff_2,
    [final] ).

cnf(i_0_946,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X2,X5,X1,X3,X4),X2,X3))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X5,X2,X3,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X5,X2,X3,X3) ),
    cls_inj__on__image__iff_0,
    [final] ).

cnf(i_0_947,axiom,
    ( c_Conform_Ooconf(X3,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X6),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X4,X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Conform_Ooconf(X3,X1,X4,X5) ),
    cls_oconf__new_0,
    [final] ).

cnf(i_0_948,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__2(X3,X2,X1,X4,X5),X3,X4))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    cls_inj__on__image__iff_3,
    [final] ).

cnf(i_0_949,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X4),X4,X5)
    | hBOOL(c_in(c_ATP__Linkup_Osko__Fun__Xinj__on__image__iff__1__1(X3,X2,X1,X4,X5),X3,X4))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X4) ),
    cls_inj__on__image__iff_1,
    [final] ).

cnf(i_0_950,axiom,
    ( c_Conform_Ohconf(X3,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X5),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X4)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Conform_Ohconf(X3,X1,X4)
    | ~ c_Conform_Ooconf(X3,X1,X5,X4) ),
    cls_hconf__new_0,
    [final] ).

cnf(i_0_951,axiom,
    c_Map_Omap__comp(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,v_x,X2,X1,t_a) = c_Option_Ooption_ONone(X1),
    cls_map__comp__empty_I2_J_0,
    [final] ).

cnf(i_0_952,axiom,
    c_Map_Omap__comp(X1,c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),t_a),v_x,X2,X3,t_a) = c_Option_Ooption_ONone(X3),
    cls_map__comp__empty_I1_J_0,
    [final] ).

cnf(i_0_953,axiom,
    ( c_Map_Omap__comp(X1,X5,X6,X7,X3,X8) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X5,X6) != hAPP(c_Option_Ooption_OSome(X7),X2) ),
    cls_map__comp__Some__iff_2,
    [final] ).

cnf(i_0_954,axiom,
    c_Product__Type_Oscomp(hAPP(c_Pair(X1,X2),X3),X4,X2,X1,X2,X5) = hAPP(X4,X3),
    cls_Pair__scomp_0,
    [final] ).

cnf(i_0_955,axiom,
    ( c_Map_Omap__comp(X1,X4,X5,X6,X3,X7) = c_Option_Ooption_ONone(X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | hAPP(X4,X5) != hAPP(c_Option_Ooption_OSome(X6),X2) ),
    cls_map__comp__None__iff_3,
    [final] ).

cnf(i_0_956,axiom,
    ( c_Conform_Olconf(X1,X2,X3,X4,X5)
    | hAPP(X3,c_Conform_Osko__Conform__Xlconf__def__1__2(X4,X1,X2,X3,X5)) = hAPP(c_Option_Ooption_OSome(tc_Value_Oval),c_Conform_Osko__Conform__Xlconf__def__1__3(X4,X1,X2,X3,X5)) ),
    cls_lconf__def_2,
    [final] ).

cnf(i_0_957,axiom,
    ( c_Map_Omap__comp(X5,X1,X2,X3,X6,X7) = hAPP(X5,X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_map__comp__simps_I2_J_0,
    [final] ).

cnf(i_0_958,axiom,
    c_Product__Type_Oscomp(X1,c_Pair(X2,X3),X4,X2,X3,tc_prod(X2,X3)) = X1,
    cls_scomp__Pair_0,
    [final] ).

cnf(i_0_959,axiom,
    ( c_Map_Omap__comp(X4,X1,X2,X3,X5,X6) = c_Option_Ooption_ONone(X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    cls_map__comp__simps_I1_J_0,
    [final] ).

cnf(i_0_960,axiom,
    ( c_Map_Omap__comp(X4,X1,X2,X3,X5,X6) = c_Option_Ooption_ONone(X5)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    cls_map__comp__None__iff_2,
    [final] ).

cnf(i_0_961,axiom,
    ( ~ hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X3,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) ),
    cls_inj__on__insert_1,
    [final] ).

cnf(i_0_962,axiom,
    ( c_Objects_Ohext(X1,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))) ),
    cls_hext__new_0,
    [final] ).

cnf(i_0_963,axiom,
    ( c_Exceptions_Opreallocated(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))
    | ~ c_Exceptions_Opreallocated(X1) ),
    cls_preallocated__new_0,
    [final] ).

cnf(i_0_964,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),c_Fun_Ocomp(X4,X5,X6,tc_fun(X2,X3),X1)),X7) = hAPP(hAPP(X4,hAPP(X5,c_fst(X7,X1,X2))),c_snd(X7,X1,X2)),
    cls_split__comp_0,
    [final] ).

cnf(i_0_965,axiom,
    ( c_Map_Orestrict__map(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X6,X4,X5) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X6,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X2,X3,X4,tc_Option_Ooption(X5))
    | ~ hBOOL(c_in(X2,X6,X4)) ),
    cls_restrict__fun__upd_0,
    [final] ).

cnf(i_0_966,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))))
    | ~ hBOOL(hAPP(X1,X2)) ),
    cls_option_Osplit__asm_5,
    [final] ).

cnf(i_0_967,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))))
    | ~ hBOOL(hAPP(X1,X2)) ),
    cls_option_Osplit_5,
    [final] ).

cnf(i_0_968,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = c_Option_Ooption_ONone(t_b)
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4)))) ),
    cls_option_Osplit__asm_3,
    [final] ).

cnf(i_0_969,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = c_Option_Ooption_ONone(t_b)
    | ~ hBOOL(hAPP(X1,hAPP(X3,v_sko__Option__Xoption__Xsplit__1(X1,X3,X4)))) ),
    cls_option_Osplit_3,
    [final] ).

cnf(i_0_970,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X4,X8,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_OVal(X9,tc_List_Olist(tc_String_Ochar)),X8) ),
    cls_eval__evals_OBinOpThrow2_0,
    [final] ).

cnf(i_0_971,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_OVal(X7,tc_List_Olist(tc_String_Ochar)),X8) ),
    cls_Try_0,
    [final] ).

cnf(i_0_972,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAss(X2,X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8)
    | ~ c_BigStep_Oeval(X1,X2,X6,c_Expr_Oexp_Othrow(X7,tc_List_Olist(tc_String_Ochar)),X8) ),
    cls_eval__evals_OFAssThrow1_0,
    [final] ).

cnf(i_0_973,axiom,
    ( c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),c_Fun_Ofun__upd(X5,X2,hAPP(c_Option_Ooption_OSome(X3),X6),X4,tc_Option_Ooption(X3)),X4,X3)
    | ~ c_Map_Omap__le(X1,X5,X4,X3) ),
    cls_map__le__imp__upd__le_0,
    [final] ).

cnf(i_0_974,axiom,
    ( c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),c_Fun_Ofun__upd(X6,X2,X3,X4,tc_Option_Ooption(X5)),X4,X5)
    | ~ c_Map_Omap__le(X1,X6,X4,X5) ),
    cls_map__le__upd_0,
    [final] ).

cnf(i_0_975,axiom,
    ( c_Map_Omap__le(c_Map_Omap__upds(X1,X2,X3,X4,X5),c_Map_Omap__upds(X6,X2,X3,X4,X5),X4,X5)
    | ~ c_Map_Omap__le(X1,X6,X4,X5) ),
    cls_map__le__upds_0,
    [final] ).

cnf(i_0_976,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),hAPP(c_Option_Omap(X4,X5,X2),X6)) = hAPP(c_Option_Omap(c_Fun_Ocomp(X1,X4,X2,X3,X5),X5,X3),X6),
    cls_option__map__comp_0,
    [final] ).

cnf(i_0_977,axiom,
    ( c_Fun_Ocomp(c_Fun_Ocomp(X1,c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X3,X2,X4),X2,X5,X4),X3,X4,X5,X2) = X1
    | ~ c_Fun_Oinj__on(X3,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2,X4) ),
    cls_o__inv__o__cancel_0,
    [final] ).

cnf(i_0_978,axiom,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X5),X6),hAPP(hAPP(c_Pair(X2,X4),X7),X8)) = hAPP(hAPP(c_Pair(X3,X5),hAPP(X1,X7)),hAPP(X6,X8)),
    cls_prod__fun_0,
    [final] ).

cnf(i_0_979,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),hAPP(hAPP(c_Pair(X2,X4),X5),X6)) = hAPP(hAPP(c_Pair(X3,X4),hAPP(X1,X5)),X6),
    inference(rw,[status(thm)],[i_0_800,c_0_783]),
    [final] ).

cnf(i_0_980,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X3),X3,X3,X1,X2),X4),hAPP(hAPP(c_Pair(X3,X1),X5),X6)) = hAPP(hAPP(c_Pair(X3,X2),X5),hAPP(X4,X6)),
    inference(rw,[status(thm)],[i_0_801,c_0_782]),
    [final] ).

cnf(i_0_981,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,X3,X7,X5,X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_Seq_0,
    [final] ).

cnf(i_0_982,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,X5,X6) ),
    cls_unfold__while_1,
    [final] ).

cnf(i_0_983,axiom,
    c_Map_Omap__upds(X1,c_List_Olist_OCons(X2,X3,X4),c_List_Olist_OCons(X5,X6,X7),X4,X7) = c_Map_Omap__upds(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X7),X5),X4,tc_Option_Ooption(X7)),X3,X6,X4,X7),
    cls_map__upds__Cons_0,
    [final] ).

cnf(i_0_984,axiom,
    ( c_WellTypeRT_OWTrt(X1,X2,X3,c_Expr_Oexp_OSeq(X4,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_WellTypeRT_OWTrt(X1,X2,X3,X5,X6)
    | ~ c_WellTypeRT_OWTrt(X1,X2,X3,X4,X7) ),
    cls_WTrtSeq_0,
    [final] ).

cnf(i_0_985,axiom,
    ( X5 = X6
    | hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X5) != hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X6)
    | ~ hBOOL(c_in(X6,c_Set_Oimage(X2,X1,X3,X4),X4))
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X2,X1,X3,X4),X4)) ),
    cls_inv__into__injective_0,
    [final] ).

cnf(i_0_986,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))
    | ~ hBOOL(hAPP(X1,X2)) ),
    cls_option_Osplit__asm_4,
    [final] ).

cnf(i_0_987,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))
    | ~ hBOOL(hAPP(X1,X2)) ),
    cls_option_Osplit_4,
    [final] ).

cnf(i_0_988,axiom,
    ( hAPP(c_Fun_Ocomp(X1,X2,X7,X8,X9),X3) = hAPP(c_Fun_Ocomp(X4,X5,X10,X8,X11),X6)
    | hAPP(X1,hAPP(X2,X3)) != hAPP(X4,hAPP(X5,X6)) ),
    cls_comp__cong_0,
    [final] ).

cnf(i_0_989,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__asm__1(X1,X3,X4))
    | X4 = c_Option_Ooption_ONone(t_b) ),
    cls_option_Osplit__asm_2,
    [final] ).

cnf(i_0_990,axiom,
    ( hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,X4,t_a,t_b)))
    | X4 = hAPP(c_Option_Ooption_OSome(t_b),v_sko__Option__Xoption__Xsplit__1(X1,X3,X4))
    | X4 = c_Option_Ooption_ONone(t_b) ),
    cls_option_Osplit_2,
    [final] ).

cnf(i_0_991,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X3,X4,X5),X5,X6)
    | ~ c_Fun_Oinj__on(c_Fun_Ocomp(X1,X2,X5,X6,X4),X3,X4,X6) ),
    cls_inj__on__imageI_0,
    [final] ).

cnf(i_0_992,axiom,
    ( c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X6,X7,X3,X4,X5)
    | X3 = hAPP(c_Option_Ooption_OSome(X5),c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X3,X2,X7,X5,X4))
    | X3 = c_Option_Ooption_ONone(X5) ),
    cls_option_Ocase__cong_0,
    [final] ).

cnf(i_0_993,axiom,
    ( c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X1,X6,X3,X4,X5)
    | X3 = hAPP(c_Option_Ooption_OSome(X5),c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X3,X2,X6,X5,X4)) ),
    cls_option_Ocase__cong_2,
    [final] ).

cnf(i_0_994,axiom,
    c_Fun_Ofun__upd(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2,X6,X4,X5) = c_Fun_Ofun__upd(X1,X2,X6,X4,X5),
    cls_fun__upd__upd_0,
    [final] ).

cnf(i_0_995,axiom,
    ( c_Map_Omap__add(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X5,X3) = c_Fun_Ofun__upd(c_Map_Omap__add(X1,X6,X5,X3),X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,c_Map_Odom(X6,X5,X3),X5)) ),
    cls_map__add__upd__left_0,
    [final] ).

cnf(i_0_996,axiom,
    ( c_SmallStep_Oredp(X8,c_Expr_Oexp_OFAcc(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X6),tc_List_Olist(tc_String_Ochar)),X2,X3,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X2),X3)) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X4)
    | c_State_Ohp(X5,X6) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X7),X1)) ),
    cls_redp__redsp_ORedFAcc_0,
    [final] ).

cnf(i_0_997,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,X6,X3,tc_Option_Ooption(X4)) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4),X5,X6,X3,tc_Option_Ooption(X4))
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    cls_fun__upd__restrict__conv_0,
    [final] ).

cnf(i_0_998,axiom,
    c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,X6,X3,tc_Option_Ooption(X4)) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4),X5,X6,X3,tc_Option_Ooption(X4)),
    cls_fun__upd__restrict_0,
    [final] ).

cnf(i_0_999,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5) = c_Set_Oinsert(X3,c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X6,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5)
    | ~ hBOOL(c_in(X2,X6,X4)) ),
    cls_fun__upd__image_0,
    [final] ).

cnf(i_0_1000,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,X5,X6)
    | ~ c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,X5,X6) ),
    cls_unfold__while_0,
    [final] ).

cnf(i_0_1001,axiom,
    c_Map_Omap__add(X1,c_Fun_Ofun__upd(X2,X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),X6,X4) = c_Fun_Ofun__upd(c_Map_Omap__add(X1,X2,X6,X4),X3,hAPP(c_Option_Ooption_OSome(X4),X5),X6,tc_Option_Ooption(X4)),
    cls_map__add__upd_0,
    [final] ).

cnf(i_0_1002,axiom,
    ( hAPP(X5,X2) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Objects_Osko__Objects__Xhext__objD__1__1(X3,X2,X5)))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Objects_Ohext(X1,X5) ),
    cls_hext__objD_0,
    [final] ).

cnf(i_0_1003,axiom,
    ( hAPP(X5,X2) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Objects_Osko__Objects__Xhext__def__1__1(X3,X2,X5)))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | ~ c_Objects_Ohext(X1,X5) ),
    cls_hext__def_0,
    [final] ).

cnf(i_0_1004,axiom,
    c_Map_Omap__add(X1,c_Map_Omap__upds(X2,X3,X4,X5,X6),X5,X6) = c_Map_Omap__upds(c_Map_Omap__add(X1,X2,X5,X6),X3,X4,X5,X6),
    cls_map__add__upds_0,
    [final] ).

cnf(i_0_1005,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X4,X5,X6,X7) ),
    cls_redp__redsp_OBinOpRed2_0,
    [final] ).

cnf(i_0_1006,axiom,
    ( c_Fun_Oinj__on(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6,X5,X4)
    | ~ c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X6,X5,X3),X3,X4)
    | ~ c_Fun_Oinj__on(X2,X6,X5,X3) ),
    cls_comp__inj__on_0,
    [final] ).

cnf(i_0_1007,axiom,
    ( c_Fun_Oinj__on(X1,c_Set_Oinsert(X2,X3,X4),X4,X5)
    | hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X3,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5) ),
    cls_inj__on__insert_2,
    [final] ).

cnf(i_0_1008,axiom,
    ( c_Fun_Oinj__on(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5)
    | hBOOL(c_in(X3,c_Set_Oimage(X1,X6,X4,X5),X5))
    | ~ c_Fun_Oinj__on(X1,X6,X4,X5) ),
    cls_inj__on__fun__updI_0,
    [final] ).

cnf(i_0_1009,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCond(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OCond(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    cls_redp__redsp_OCondRed_0,
    [final] ).

cnf(i_0_1010,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCall(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OCall(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    cls_redp__redsp_OCallObj_0,
    [final] ).

cnf(i_0_1011,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAcc(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OFAcc(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    cls_redp__redsp_OFAccRed_0,
    [final] ).

cnf(i_0_1012,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OBinOp(X6,X3,X4,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_SmallStep_Oredp(X1,X2,X5,X6,X7) ),
    cls_redp__redsp_OBinOpRed1_0,
    [final] ).

cnf(i_0_1013,axiom,
    ( hAPP(X1,X6) = hAPP(c_Option_Ooption_OSome(X3),X7)
    | X6 = X2
    | hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6) != hAPP(c_Option_Ooption_OSome(X3),X7) ),
    cls_map__upd__Some__unfold_0,
    [final] ).

cnf(i_0_1014,axiom,
    ( hAPP(X1,X6) = hAPP(c_Option_Ooption_OSome(X3),X7)
    | X4 = X7
    | hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6) != hAPP(c_Option_Ooption_OSome(X3),X7) ),
    cls_map__upd__Some__unfold_2,
    [final] ).

cnf(i_0_1015,axiom,
    ( X1 = X2
    | hAPP(c_Fun_Ofun__upd(X3,X4,hAPP(c_Option_Ooption_OSome(X5),X1),X6,tc_Option_Ooption(X5)),X4) != hAPP(c_Option_Ooption_OSome(X5),X2) ),
    cls_map__upd__Some__unfold_1,
    [final] ).

cnf(i_0_1016,axiom,
    ( X4 = X7
    | c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) != c_Fun_Ofun__upd(X6,X2,hAPP(c_Option_Ooption_OSome(X3),X7),X5,tc_Option_Ooption(X3)) ),
    cls_map__upd__eqD1_0,
    [final] ).

cnf(i_0_1017,axiom,
    ( hAPP(X1,hAPP(X2,X9)) = hAPP(X6,hAPP(X7,X9))
    | c_Fun_Ocomp(X1,X2,X3,X4,X5) != c_Fun_Ocomp(X6,X7,X8,X4,X5) ),
    cls_o__eq__dest_0,
    [final] ).

cnf(i_0_1018,axiom,
    ( hBOOL(c_in(hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X5),X1,X3))
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X2,X1,X3,X4),X4)) ),
    cls_inv__into__into_0,
    [final] ).

cnf(i_0_1019,axiom,
    ( hAPP(X1,hAPP(X2,X7)) = hAPP(X6,X7)
    | c_Fun_Ocomp(X1,X2,X3,X4,X5) != c_Fun_Ocomp(c_Fun_Oid(X4),X6,X4,X4,X5) ),
    cls_o__eq__id__dest_0,
    [final] ).

cnf(i_0_1020,axiom,
    ( c_Finite__Set_Osetprod(X2,c_Set_Oimage(X3,X4,X5,X6),X6,X1) = c_Finite__Set_Osetprod(c_Fun_Ocomp(X2,X3,X6,X1,X5),X4,X5,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X3,X4,X5,X6) ),
    cls_setprod__reindex_0,
    [final] ).

cnf(i_0_1021,axiom,
    ( c_Finite__Set_Osetprod(X6,c_Set_Oimage(X2,X3,X4,X5),X5,X1) = c_Finite__Set_Osetprod(c_Fun_Ocomp(X6,X2,X5,X1,X4),X3,X4,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X5) ),
    cls_setprod__reindex__cong_0,
    [final] ).

cnf(i_0_1022,axiom,
    ( c_Finite__Set_Osetsum(X2,c_Set_Oimage(X3,X4,X5,X6),X6,X1) = c_Finite__Set_Osetsum(c_Fun_Ocomp(X2,X3,X6,X1,X5),X4,X5,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | ~ c_Fun_Oinj__on(X3,X4,X5,X6) ),
    cls_setsum__reindex_0,
    [final] ).

cnf(i_0_1023,axiom,
    ( X1 = X6
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I15_J_0,
    [final] ).

cnf(i_0_1024,axiom,
    ( X1 = X6
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I8_J_0,
    [final] ).

cnf(i_0_1025,axiom,
    ( X2 = X7
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I15_J_1,
    [final] ).

cnf(i_0_1026,axiom,
    ( X2 = X7
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I8_J_1,
    [final] ).

cnf(i_0_1027,axiom,
    ( X3 = X8
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I15_J_2,
    [final] ).

cnf(i_0_1028,axiom,
    ( X3 = X8
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I8_J_2,
    [final] ).

cnf(i_0_1029,axiom,
    ( X4 = X9
    | c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I15_J_3,
    [final] ).

cnf(i_0_1030,axiom,
    ( X4 = X9
    | c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5) ),
    cls_exp_Osimps_I8_J_3,
    [final] ).

cnf(i_0_1031,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAss(X6,X7,X8,X9,X5),
    cls_exp_Osimps_I183_J_0,
    [final] ).

cnf(i_0_1032,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OTryCatch(X6,X7,X8,X9,X5),
    cls_exp_Osimps_I182_J_0,
    [final] ).

cnf(i_0_1033,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6),
    cls_redp__redsp_OFAssThrow2_0,
    [final] ).

cnf(i_0_1034,axiom,
    c_WellTypeRT_OWTrt(v_P,v_ha______,v_E____,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(v_a______),tc_List_Olist(tc_String_Ochar)),v_F______,v_D______,c_Expr_Oexp_OVal(v_v______,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),v_T____),
    cls_CHAINED_0_01,
    [final] ).

cnf(i_0_1035,axiom,
    c_WellTypeRT_OWTrt(v_P,v_ha______,v_E____,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(v_a______),tc_List_Olist(tc_String_Ochar)),v_F______,v_D______,c_Expr_Oexp_OVal(v_v______,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),v_T____),
    cls_RedFAss_I2_J_0,
    [final] ).

cnf(i_0_1036,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OTryCatch(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X6),
    cls_redp__redsp_ORedTry_0,
    [final] ).

cnf(i_0_1037,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,X5,tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X6),
    cls_redp__redsp_OFAssThrow1_0,
    [final] ).

cnf(i_0_1038,plain,
    c_Fun_Ofun__upd(c_Fun_Ofun__upd(X2,X1,hAPP(X2,X1),X3,X4),X1,hAPP(X2,X1),X3,X4) = X2,
    inference(rw,[status(thm)],[i_0_802,c_0_778]),
    [final] ).

cnf(i_0_1039,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCond(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_eval__evals_OCondThrow_0,
    [final] ).

cnf(i_0_1040,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCall(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_CallObjThrow_0,
    [final] ).

cnf(i_0_1041,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OFAcc(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_eval__evals_OFAccThrow_0,
    [final] ).

cnf(i_0_1042,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OBinOp(X2,X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7)
    | ~ c_BigStep_Oeval(X1,X2,X5,c_Expr_Oexp_Othrow(X6,tc_List_Olist(tc_String_Ochar)),X7) ),
    cls_eval__evals_OBinOpThrow1_0,
    [final] ).

cnf(i_0_1043,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5)) ),
    cls_curryD_0,
    [final] ).

cnf(i_0_1044,axiom,
    ( hBOOL(hAPP(hAPP(hAPP(X1,X2),X3),X4))
    | ~ hBOOL(hAPP(hAPP(hAPP(c_split(X5,X6,tc_fun(X7,tc_bool)),X1),hAPP(hAPP(c_Pair(X5,X6),X2),X3)),X4)) ),
    cls_splitD_H_0,
    [final] ).

cnf(i_0_1045,axiom,
    c_Set_Oimage(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6,X5,X4) = c_Set_Oimage(X1,c_Set_Oimage(X2,X6,X5,X3),X3,X4),
    cls_image__compose_0,
    [final] ).

cnf(i_0_1046,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OCast(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OCast(X2,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6) ),
    cls_redp__redsp_OCastRed_0,
    [final] ).

cnf(i_0_1047,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OSeq(X5,X3,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X2,X4,X5,X6) ),
    cls_redp__redsp_OSeqRed_0,
    [final] ).

cnf(i_0_1048,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OLAss(X2,X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6) ),
    cls_redp__redsp_OLAssRed_0,
    [final] ).

cnf(i_0_1049,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),X5) ),
    cls_Throw_0,
    [final] ).

cnf(i_0_1050,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    cls_WhileCondThrow_0,
    [final] ).

cnf(i_0_1051,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OCast(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    cls_eval__evals_OCastThrow_0,
    [final] ).

cnf(i_0_1052,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OSeq(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X2,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    cls_eval__evals_OSeqThrow_0,
    [final] ).

cnf(i_0_1053,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_OLAss(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X3,X4,c_Expr_Oexp_Othrow(X5,tc_List_Olist(tc_String_Ochar)),X6) ),
    cls_eval__evals_OLAssThrow_0,
    [final] ).

cnf(i_0_1054,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X5),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X5),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6),
    cls_redp__redsp_OInitBlockThrow_0,
    [final] ).

cnf(i_0_1055,axiom,
    ( c_BigStep_Oeval(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5) ),
    cls_eval__evals_OThrowThrow_0,
    [final] ).

cnf(i_0_1056,axiom,
    ( c_SmallStep_Oredp(X1,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5)
    | ~ c_SmallStep_Oredp(X1,X2,X3,X4,X5) ),
    cls_redp__redsp_OThrowRed_0,
    [final] ).

cnf(i_0_1057,axiom,
    ( hAPP(X1,hAPP(c_Fun_Othe__inv__into(X2,X1,X3,X4),X5)) = X5
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X1,X2,X3,X4),X4))
    | ~ c_Fun_Oinj__on(X1,X2,X3,X4) ),
    cls_f__the__inv__into__f_0,
    [final] ).

cnf(i_0_1058,axiom,
    ( c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3)
    | c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),X2,X3,X1,X1) != c_Fun_Oid(X1) ),
    cls_inj__iff_1,
    [final] ).

cnf(i_0_1059,axiom,
    ( c_Conform_Olconf(X1,X2,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2)
    | ~ c_Conform_Olconf(X1,X6,X3,X4,X5) ),
    cls_lconf__hext_0,
    [final] ).

cnf(i_0_1060,axiom,
    ( c_Conform_Oconf(X1,X2,X3,X4,X5)
    | ~ c_Conform_Oconf(X1,X6,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2) ),
    cls_conf__hext_0,
    [final] ).

cnf(i_0_1061,axiom,
    ( c_WellTypeRT_OWTrt(X1,X2,X3,X4,X5)
    | ~ c_Objects_Ohext(X6,X2)
    | ~ c_WellTypeRT_OWTrt(X1,X6,X3,X4,X5) ),
    cls_WTrt__hext__mono_0,
    [final] ).

cnf(i_0_1062,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X6,X5,tc_Option_Ooption(X3)) = c_Set_Oimage(X1,X6,X5,tc_Option_Ooption(X3))
    | hBOOL(c_in(X2,X6,X5)) ),
    cls_image__map__upd_0,
    [final] ).

cnf(i_0_1063,axiom,
    ( hBOOL(hAPP(hAPP(X1,c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)),c_fst(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(hAPP(X1,X5),X4)) ),
    cls_exI__realizer_0,
    [final] ).

cnf(i_0_1064,axiom,
    ( c_Map_Orestrict__map(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X6,X4,X5) = c_Map_Orestrict__map(X1,X6,X4,X5)
    | hBOOL(c_in(X2,X6,X4)) ),
    cls_restrict__fun__upd_1,
    [final] ).

cnf(i_0_1065,axiom,
    ( c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6,X4,X5) = c_Set_Oimage(X1,X6,X4,X5)
    | hBOOL(c_in(X2,X6,X4)) ),
    cls_fun__upd__image_1,
    [final] ).

cnf(i_0_1066,axiom,
    c_Map_Odom(c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,hAPP(c_Option_Ooption_OSome(X1),X4),X2,tc_Option_Ooption(X1)),X2,X1) = c_Set_Oinsert(X3,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2),
    cls_dom__eq__singleton__conv_1,
    [final] ).

cnf(i_0_1067,axiom,
    hAPP(c_Fun_Ocomp(c_Option_Omap(X1,X2,X3),c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),t_a),tc_Option_Ooption(X2),tc_Option_Ooption(X3),t_a),v_x) = c_Option_Ooption_ONone(X3),
    cls_option__map__o__empty_0,
    [final] ).

cnf(i_0_1068,axiom,
    c_Map_Odom(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),X4,X3) = c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),
    cls_dom__fun__upd_0,
    [final] ).

cnf(i_0_1069,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),X6),
    cls_redp__redsp_ORedInitBlock_0,
    [final] ).

cnf(i_0_1070,axiom,
    ( hAPP(X1,hAPP(c_Hilbert__Choice_Oinv__into(X2,X1,X3,X4),X5)) = X5
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X1,X2,X3,X4),X4)) ),
    cls_f__inv__into__f_0,
    [final] ).

cnf(i_0_1071,axiom,
    ( c_Map_Oran(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X5,X3) = c_Set_Oinsert(X4,c_Map_Oran(X1,X5,X3),X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    cls_ran__map__upd_0,
    [final] ).

cnf(i_0_1072,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,c_Option_Ooption_ONone(X4),X3,tc_Option_Ooption(X4)) = c_Map_Orestrict__map(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3,X4)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    cls_fun__upd__None__restrict_0,
    [final] ).

cnf(i_0_1073,axiom,
    hAPP(c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),t_a),X2,c_Option_Ooption_ONone(X1),t_a,tc_Option_Ooption(X1)),v_xa) = c_Option_Ooption_ONone(X1),
    cls_empty__upd__none_0,
    [final] ).

cnf(i_0_1074,plain,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_split(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    inference(rw,[status(thm)],[i_0_803,c_0_804]),
    [final] ).

cnf(i_0_1075,plain,
    ( hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_split(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4)))) ),
    inference(rw,[status(thm)],[i_0_805,c_0_804]),
    [final] ).

cnf(i_0_1076,axiom,
    ( c_Map_Omap__le(c_Map_Omap__add(X1,X2,X3,X4),X5,X3,X4)
    | ~ c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4)
    | ~ c_Map_Omap__le(X2,X5,X3,X4)
    | ~ c_Map_Omap__le(X1,X5,X3,X4) ),
    cls_map__add__le__mapI_0,
    [final] ).

cnf(i_0_1077,axiom,
    c_Map_Omap__le(c_Fun_Ofun__upd(X1,X2,c_Option_Ooption_ONone(X3),X4,tc_Option_Ooption(X3)),X1,X4,X3),
    cls_upd__None__map__le_0,
    [final] ).

cnf(i_0_1078,axiom,
    ( hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5))) ),
    cls_curryI_0,
    [final] ).

cnf(i_0_1079,axiom,
    ( c_Map_Odom(c_Fun_Ofun__upd(X1,X2,X3,X4,tc_Option_Ooption(X5)),X4,X5) = c_Set_Oinsert(X2,c_Map_Odom(X1,X4,X5),X4)
    | X3 = c_Option_Ooption_ONone(X5) ),
    cls_dom__fun__upd_1,
    [final] ).

cnf(i_0_1080,axiom,
    ( hBOOL(c_in(X1,hAPP(hAPP(c_split(X2,X3,tc_fun(X4,tc_bool)),X5),hAPP(hAPP(c_Pair(X2,X3),X6),X7)),X4))
    | ~ hBOOL(c_in(X1,hAPP(hAPP(X5,X6),X7),X4)) ),
    cls_mem__splitI_0,
    [final] ).

cnf(i_0_1081,axiom,
    hAPP(c_Fun_Ocomp(c_COMBK(X1,X2,X3),X4,X3,X2,t_a),v_x) = X1,
    cls_K__record__comp_0,
    [final] ).

cnf(i_0_1082,axiom,
    ( X1 = c_Fun_Ofun__upd(c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X2),X4,hAPP(c_Option_Ooption_OSome(X3),c_Map_Osko__Map__Xdom__eq__singleton__conv__1__1(X1,X4,X2,X3)),X2,tc_Option_Ooption(X3))
    | c_Map_Odom(X1,X2,X3) != c_Set_Oinsert(X4,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) ),
    cls_dom__eq__singleton__conv_0,
    [final] ).

cnf(i_0_1083,axiom,
    ( hAPP(c_Fun_Ooverride__on(X1,X2,X3,X4,X5),X6) = hAPP(X2,X6)
    | ~ hBOOL(c_in(X6,X3,X4)) ),
    cls_override__on__apply__in_0,
    [final] ).

cnf(i_0_1084,axiom,
    ( hAPP(c_Map_Omap__upds(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | hBOOL(c_in(X6,c_List_Oset(X2,X4),X4)) ),
    cls_map__upds__apply__nontin_0,
    [final] ).

cnf(i_0_1085,axiom,
    ( X2 = X5
    | hAPP(c_Fun_Ofun__upd(X1,X5,hAPP(c_Option_Ooption_OSome(X3),X6),X7,tc_Option_Ooption(X3)),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_map__upd__Some__unfold_4,
    [final] ).

cnf(i_0_1086,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_OCond(X2,c_Expr_Oexp_OSeq(X3,c_Expr_Oexp_OWhile(X2,X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4),
    cls_redp__redsp_ORedWhile_0,
    [final] ).

cnf(i_0_1087,axiom,
    ( hAPP(c_Fun_Ooverride__on(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | hBOOL(c_in(X6,X3,X4)) ),
    cls_override__on__apply__notin_0,
    [final] ).

cnf(i_0_1088,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X2) = hAPP(c_Option_Ooption_OSome(X3),X4),
    cls_map__upd__Some__unfold_3,
    [final] ).

cnf(i_0_1089,axiom,
    hAPP(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6) = hAPP(X1,hAPP(X2,X6)),
    cls_o__apply_0,
    [final] ).

cnf(i_0_1090,axiom,
    hAPP(X1,hAPP(X2,X3)) = hAPP(c_Fun_Ocomp(X1,X2,X4,X5,X6),X3),
    cls_o__eq__dest__lhs_0,
    [final] ).

cnf(i_0_1091,axiom,
    hAPP(c_Fun_Ocomp(X1,X2,X3,X4,t_a),v_x) = hAPP(X1,hAPP(X2,v_x)),
    cls_o__def_0,
    [final] ).

cnf(i_0_1092,axiom,
    ( hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | X6 = X2 ),
    cls_fun__upd__apply_1,
    [final] ).

cnf(i_0_1093,axiom,
    ( hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X6) = hAPP(X1,X6)
    | X6 = X2 ),
    cls_fun__upd__other_0,
    [final] ).

cnf(i_0_1094,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2) = X3,
    cls_fun__upd__same_0,
    [final] ).

cnf(i_0_1095,axiom,
    hAPP(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),X2) = X3,
    cls_fun__upd__apply_0,
    [final] ).

cnf(i_0_1096,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1))) ),
    cls_rtrancl__trans_0,
    [final] ).

cnf(i_0_1097,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ c_Fun_Oinj__on(X4,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X5) ),
    cls_inj__image__mem__iff_0,
    [final] ).

cnf(i_0_1098,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),X4,tc_prod(X1,X1))) ),
    cls_converse__rtrancl__into__rtrancl_0,
    [final] ).

cnf(i_0_1099,axiom,
    ( hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X3),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X5),X3),X4,tc_prod(X1,X1)))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X5),c_Transitive__Closure_Ortrancl(X4,X1),tc_prod(X1,X1))) ),
    cls_rtrancl_Ortrancl__into__rtrancl_0,
    [final] ).

cnf(i_0_1100,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBlock(X6,X7,X8,X5),
    cls_exp_Osimps_I205_J_0,
    [final] ).

cnf(i_0_1101,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCond(X6,X7,X8,X5),
    cls_exp_Osimps_I219_J_0,
    [final] ).

cnf(i_0_1102,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCall(X6,X7,X8,X5),
    cls_exp_Osimps_I195_J_0,
    [final] ).

cnf(i_0_1103,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAcc(X6,X7,X8,X5),
    cls_exp_Osimps_I169_J_0,
    [final] ).

cnf(i_0_1104,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBinOp(X6,X7,X8,X5),
    cls_exp_Osimps_I115_J_0,
    [final] ).

cnf(i_0_1105,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBlock(X6,X7,X8,X5),
    cls_exp_Osimps_I172_J_0,
    [final] ).

cnf(i_0_1106,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCond(X6,X7,X8,X5),
    cls_exp_Osimps_I176_J_0,
    [final] ).

cnf(i_0_1107,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCall(X6,X7,X8,X5),
    cls_exp_Osimps_I170_J_0,
    [final] ).

cnf(i_0_1108,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OFAcc(X6,X7,X8,X5),
    cls_exp_Osimps_I155_J_0,
    [final] ).

cnf(i_0_1109,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OBinOp(X6,X7,X8,X5),
    cls_exp_Osimps_I101_J_0,
    [final] ).

cnf(i_0_1110,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I204_J_0,
    [final] ).

cnf(i_0_1111,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I173_J_0,
    [final] ).

cnf(i_0_1112,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I218_J_0,
    [final] ).

cnf(i_0_1113,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I177_J_0,
    [final] ).

cnf(i_0_1114,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I194_J_0,
    [final] ).

cnf(i_0_1115,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I171_J_0,
    [final] ).

cnf(i_0_1116,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I168_J_0,
    [final] ).

cnf(i_0_1117,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I154_J_0,
    [final] ).

cnf(i_0_1118,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OTryCatch(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I114_J_0,
    [final] ).

cnf(i_0_1119,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OFAss(X5,X6,X7,X8,X4),
    cls_exp_Osimps_I100_J_0,
    [final] ).

cnf(i_0_1120,axiom,
    ( c_Fun_Ocomp(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),X2,X3,X1,X1) = c_Fun_Oid(X1)
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    cls_inj__iff_0,
    [final] ).

cnf(i_0_1121,axiom,
    c_Map_Orestrict__map(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) = c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X3,X4,X5),X2,hAPP(X1,X2),X4,tc_Option_Ooption(X5)),
    cls_restrict__map__insert_0,
    [final] ).

cnf(i_0_1122,axiom,
    ( c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,X2,X3,X4),X5,c_Option_Ooption_ONone(X4),X3,tc_Option_Ooption(X4)) = c_Map_Orestrict__map(X1,X2,X3,X4)
    | hBOOL(c_in(X5,X2,X3)) ),
    cls_fun__upd__None__restrict_1,
    [final] ).

cnf(i_0_1123,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5) != c_Option_Ooption_ONone(X4)
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) != c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4))
    | ~ hBOOL(c_in(X5,c_List_Oset(X1,X3),X3)) ),
    cls_map__of__zip__is__None_0,
    [final] ).

cnf(i_0_1124,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) != c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X5),
    cls_map__upd__nonempty_0,
    [final] ).

cnf(i_0_1125,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(X4),tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OBlockThrow_0,
    [final] ).

cnf(i_0_1126,axiom,
    ( hBOOL(c_in(X5,c_List_Oset(X1,X3),X3))
    | hAPP(c_Map_Omap__of(c_List_Ozip(X1,X2,X3,X4),X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6)
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X3)) != c_Nat_Osize__class_Osize(X2,tc_List_Olist(X4)) ),
    cls_map__of__zip__is__Some_1,
    [final] ).

cnf(i_0_1127,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OWhile(X6,X7,X5),
    cls_exp_Osimps_I223_J_0,
    [final] ).

cnf(i_0_1128,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCast(X6,X7,X5),
    cls_exp_Osimps_I69_J_0,
    [final] ).

cnf(i_0_1129,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OSeq(X6,X7,X5),
    cls_exp_Osimps_I213_J_0,
    [final] ).

cnf(i_0_1130,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OLAss(X6,X7,X5),
    cls_exp_Osimps_I153_J_0,
    [final] ).

cnf(i_0_1131,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OWhile(X6,X7,X5),
    cls_exp_Osimps_I178_J_0,
    [final] ).

cnf(i_0_1132,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OCast(X6,X7,X5),
    cls_exp_Osimps_I55_J_0,
    [final] ).

cnf(i_0_1133,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OSeq(X6,X7,X5),
    cls_exp_Osimps_I174_J_0,
    [final] ).

cnf(i_0_1134,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OLAss(X6,X7,X5),
    cls_exp_Osimps_I139_J_0,
    [final] ).

cnf(i_0_1135,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I222_J_0,
    [final] ).

cnf(i_0_1136,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I179_J_0,
    [final] ).

cnf(i_0_1137,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I68_J_0,
    [final] ).

cnf(i_0_1138,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I54_J_0,
    [final] ).

cnf(i_0_1139,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I212_J_0,
    [final] ).

cnf(i_0_1140,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I175_J_0,
    [final] ).

cnf(i_0_1141,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OTryCatch(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I152_J_0,
    [final] ).

cnf(i_0_1142,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OFAss(X4,X5,X6,X7,X3),
    cls_exp_Osimps_I138_J_0,
    [final] ).

cnf(i_0_1143,axiom,
    ( X1 = c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar))
    | ~ c_BigStep_Oeval(X3,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X4,X1,X5) ),
    cls_eval__cases_I1_J_0,
    [final] ).

cnf(i_0_1144,axiom,
    ( X1 = X2
    | ~ c_BigStep_Oeval(X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X2,X5,X1) ),
    cls_eval__cases_I1_J_1,
    [final] ).

cnf(i_0_1145,axiom,
    ( c_Set_Oimage(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4,X5) = c_HOL_Ominus__class_Ominus(c_Set_Oimage(X1,X2,X4,X5),c_Set_Oimage(X1,X3,X4,X5),tc_fun(X5,tc_bool))
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    cls_image__set__diff_0,
    [final] ).

cnf(i_0_1146,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVar(X6,X5),
    cls_exp_Osimps_I135_J_0,
    [final] ).

cnf(i_0_1147,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVal(X6,X5),
    cls_exp_Osimps_I93_J_0,
    [final] ).

cnf(i_0_1148,axiom,
    c_Expr_Oexp_OTryCatch(X1,X2,X3,X4,X5) != c_Expr_Oexp_Othrow(X6,X5),
    cls_exp_Osimps_I225_J_0,
    [final] ).

cnf(i_0_1149,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVar(X6,X5),
    cls_exp_Osimps_I121_J_0,
    [final] ).

cnf(i_0_1150,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_OVal(X6,X5),
    cls_exp_Osimps_I79_J_0,
    [final] ).

cnf(i_0_1151,axiom,
    c_Expr_Oexp_OFAss(X1,X2,X3,X4,X5) != c_Expr_Oexp_Othrow(X6,X5),
    cls_exp_Osimps_I180_J_0,
    [final] ).

cnf(i_0_1152,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I134_J_0,
    [final] ).

cnf(i_0_1153,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I120_J_0,
    [final] ).

cnf(i_0_1154,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I92_J_0,
    [final] ).

cnf(i_0_1155,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I78_J_0,
    [final] ).

cnf(i_0_1156,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I224_J_0,
    [final] ).

cnf(i_0_1157,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2),
    cls_exp_Osimps_I181_J_0,
    [final] ).

cnf(i_0_1158,axiom,
    ( hAPP(X1,X2) = X3
    | c_Fun_Ofun__upd(X1,X2,X3,X4,X5) != X1 ),
    cls_fun__upd__idem__iff_0,
    [final] ).

cnf(i_0_1159,axiom,
    c_Map_Omap__of(c_List_Olist_OCons(X1,X2,tc_prod(X3,X4)),X3,X4) = c_Fun_Ofun__upd(c_Map_Omap__of(X2,X3,X4),c_fst(X1,X3,X4),hAPP(c_Option_Ooption_OSome(X4),c_snd(X1,X3,X4)),X3,tc_Option_Ooption(X4)),
    cls_map__of_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1160,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X4,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OBinOpThrow2_0,
    [final] ).

cnf(i_0_1161,axiom,
    ( c_Set_Oimage(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),c_Set_Oimage(X2,X4,X1,X3),X3,X1) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    cls_image__inv__f__f_0,
    [final] ).

cnf(i_0_1162,axiom,
    ( c_Set_Oimage(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),c_Set_Oimage(X2,X4,X1,X3),X3,X1) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    cls_inv__image__comp_0,
    [final] ).

cnf(i_0_1163,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCond(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OCondThrow_0,
    [final] ).

cnf(i_0_1164,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCall(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OCallThrowObj_0,
    [final] ).

cnf(i_0_1165,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAcc(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OFAccThrow_0,
    [final] ).

cnf(i_0_1166,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBinOp(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,X4,tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_OBinOpThrow1_0,
    [final] ).

cnf(i_0_1167,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X2,X3,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X5,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),X5),
    cls_redp__redsp_ORedBlock_0,
    [final] ).

cnf(i_0_1168,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4))
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    cls_inj__image__mem__iff_1,
    [final] ).

cnf(i_0_1169,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ofilter(hAPP(c_split(X2,X3,tc_bool),X6),X1,tc_prod(X2,X3)),X2,X3),X4) = hAPP(c_Option_Ooption_OSome(X3),X5)
    | hAPP(c_Map_Omap__of(X1,X2,X3),X4) != hAPP(c_Option_Ooption_OSome(X3),X5)
    | ~ hBOOL(hAPP(hAPP(X6,X4),X5)) ),
    cls_map__of__filter__in_0,
    [final] ).

cnf(i_0_1170,axiom,
    ( c_Fun_Oinj__on(X1,c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3))
    | ~ c_Fun_Oinj__on(c_Map_Omap__add(X4,X1,X2,X3),c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3)) ),
    cls_inj__on__map__add__dom_0,
    [final] ).

cnf(i_0_1171,axiom,
    ( c_Map_Omap__add(X1,X2,X3,X4) = c_Map_Omap__add(X2,X1,X3,X4)
    | ~ c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4) ),
    cls_map__le__iff__map__add__commute_0,
    [final] ).

cnf(i_0_1172,axiom,
    ( c_Set_Oimage(c_Fun_Othe__inv__into(X1,X2,X3,X4),c_Set_Oimage(X2,X1,X3,X4),X4,X3) = X1
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    cls_the__inv__into__onto_0,
    [final] ).

cnf(i_0_1173,axiom,
    ( c_Fun_Oinj__on(c_Fun_Othe__inv__into(X1,X2,X3,X4),c_Set_Oimage(X2,X1,X3,X4),X4,X3)
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    cls_inj__on__the__inv__into_0,
    [final] ).

cnf(i_0_1174,axiom,
    hAPP(v_ha______,v_a______) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),v_fs______)),
    cls_CHAINED_0_02,
    [final] ).

cnf(i_0_1175,axiom,
    hAPP(v_ha______,v_a______) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),v_fs______)),
    cls_RedFAss_Ohyps_0,
    [final] ).

cnf(i_0_1176,axiom,
    ( c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4)
    | c_Map_Omap__add(X1,X2,X3,X4) != c_Map_Omap__add(X2,X1,X3,X4) ),
    cls_map__le__iff__map__add__commute_1,
    [final] ).

cnf(i_0_1177,axiom,
    c_Map_Omap__add(X1,c_Map_Omap__add(X2,X3,X4,X5),X4,X5) = c_Map_Omap__add(c_Map_Omap__add(X1,X2,X4,X5),X3,X4,X5),
    cls_map__add__assoc_0,
    [final] ).

cnf(i_0_1178,axiom,
    ( hBOOL(hAPP(hAPP(X1,X2),X3))
    | ~ hBOOL(hAPP(hAPP(c_split(X4,X5,tc_bool),X1),hAPP(hAPP(c_Pair(X4,X5),X2),X3))) ),
    cls_splitD_0,
    [final] ).

cnf(i_0_1179,axiom,
    c_Product__Type_Oprod_Oprod__rec(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3,X6) = hAPP(hAPP(X1,X4),X5),
    cls_prod_Orecs_0,
    [final] ).

cnf(i_0_1180,axiom,
    ( c_Fun_Oinj__on(c_Map_Omap__add(X1,X2,X3,X4),c_Map_Odom(X2,X3,X4),X3,tc_Option_Ooption(X4))
    | ~ c_Fun_Oinj__on(X2,c_Map_Odom(X2,X3,X4),X3,tc_Option_Ooption(X4)) ),
    cls_inj__on__map__add__dom_1,
    [final] ).

cnf(i_0_1181,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3,tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X4),
    cls_redp__redsp_OSeqThrow_0,
    [final] ).

cnf(i_0_1182,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OCast(X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),X4),
    cls_redp__redsp_OCastThrow_0,
    [final] ).

cnf(i_0_1183,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OLAss(X2,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X4,c_Expr_Oexp_Othrow(X3,tc_List_Olist(tc_String_Ochar)),X4),
    cls_redp__redsp_OLAssThrow_0,
    [final] ).

cnf(i_0_1184,axiom,
    ( c_Map_Omap__le(X1,X2,X3,X4)
    | ~ c_Map_Omap__le(c_Map_Omap__add(X5,X1,X3,X4),X2,X3,X4) ),
    cls_map__add__le__mapE_0,
    [final] ).

cnf(i_0_1185,axiom,
    ( c_Finite__Set_Osetprod(X2,X3,X4,X1) = c_Finite__Set_Osetprod(c_Fun_Oid(X1),c_Set_Oimage(X2,X3,X4,X1),X1,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X1) ),
    cls_setprod__reindex__id_0,
    [final] ).

cnf(i_0_1186,axiom,
    ( c_Finite__Set_Osetsum(X2,X3,X4,X1) = c_Finite__Set_Osetsum(c_Fun_Oid(X1),c_Set_Oimage(X2,X3,X4,X1),X1,X1)
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | ~ c_Fun_Oinj__on(X2,X3,X4,X1) ),
    cls_setsum__reindex__id_0,
    [final] ).

cnf(i_0_1187,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OSeq(c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,tc_List_Olist(tc_String_Ochar)),X4,X3,X4),
    cls_redp__redsp_ORedSeq_0,
    [final] ).

cnf(i_0_1188,axiom,
    hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4),X4)),
    cls_rangeI_0,
    [final] ).

cnf(i_0_1189,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Ozip(X1,X3,X2,X4),X2,X4),X5) = c_Option_Ooption_ONone(X4)
    | hBOOL(c_in(X5,c_List_Oset(X1,X2),X2))
    | c_Nat_Osize__class_Osize(X1,tc_List_Olist(X2)) != c_Nat_Osize__class_Osize(X3,tc_List_Olist(X4)) ),
    cls_map__of__zip__is__None_1,
    [final] ).

cnf(i_0_1190,axiom,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_Othrow(c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_Othrow(X2,tc_List_Olist(tc_String_Ochar)),X3),
    cls_redp__redsp_OThrowThrow_0,
    [final] ).

cnf(i_0_1191,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    cls_imageI_0,
    [final] ).

cnf(i_0_1192,axiom,
    ( hBOOL(c_in(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    cls_image__eqI_0,
    [final] ).

cnf(i_0_1193,axiom,
    ( hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    cls_image__iff_2,
    [final] ).

cnf(i_0_1194,axiom,
    ( hBOOL(c_in(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5))
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    cls_rev__image__eqI_0,
    [final] ).

cnf(i_0_1195,axiom,
    ( c_SmallStep_Oredp(X4,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),X1,c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),X1)
    | c_State_Olcl(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3) ),
    cls_redp__redsp_ORedVar_0,
    [final] ).

cnf(i_0_1196,axiom,
    ( c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) = X1
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_map__upd__triv_0,
    [final] ).

cnf(i_0_1197,axiom,
    ( hAPP(c_Map_Omap__of(c_List_Olist_OCons(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,tc_prod(X1,X2)),X1,X2),X6) = hAPP(c_Map_Omap__of(X5,X1,X2),X6)
    | X3 = X6 ),
    cls_map__of__Cons__code_I2_J_1,
    [final] ).

cnf(i_0_1198,axiom,
    ( c_WellTypeRT_OWTrt(X4,X1,X5,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    cls_WTrtVal_0,
    [final] ).

cnf(i_0_1199,axiom,
    ( c_WellTypeRT_OWTrt(X4,X5,X1,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),X3)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    cls_WTrtVar_0,
    [final] ).

cnf(i_0_1200,axiom,
    c_Conform_Olconf(v_P,v_ha______,v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    cls_CHAINED_0,
    [final] ).

cnf(i_0_1201,axiom,
    c_Conform_Olconf(v_P,v_ha______,v_la______,v_E____,tc_prod(tc_List_Olist(tc_List_Olist(tc_String_Ochar)),tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)))),
    cls_RedFAss_I3_J_0,
    [final] ).

cnf(i_0_1202,axiom,
    c_BigStep_Oeval(X1,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3),
    cls_Val_0,
    [final] ).

cnf(i_0_1203,axiom,
    c_Fun_Ooverride__on(X1,X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X4) = X1,
    cls_override__on__emptyset_0,
    [final] ).

cnf(i_0_1204,axiom,
    c_Option_Ooption_Ooption__rec(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,X3) = hAPP(X2,X4),
    cls_option_Orecs_I2_J_0,
    [final] ).

cnf(i_0_1205,axiom,
    c_Option_Ooption_Ooption__case(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,X3) = hAPP(X2,X4),
    cls_option_Osimps_I5_J_0,
    [final] ).

cnf(i_0_1206,axiom,
    ( c_Conform_Oconf(X4,X1,X2,X3,X5)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3) ),
    cls_typeof__conf_0,
    [final] ).

cnf(i_0_1207,axiom,
    ( X2 = X5
    | c_Set_Oimage(X1,X2,X3,X4) != c_Set_Oimage(X1,X5,X3,X4)
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4) ),
    cls_inj__image__eq__iff_0,
    [final] ).

cnf(i_0_1208,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    cls_fun__upd__idem_0,
    [final] ).

cnf(i_0_1209,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    cls_fun__upd__triv_0,
    [final] ).

cnf(i_0_1210,axiom,
    c_Fun_Ofun__upd(X1,X2,hAPP(X1,X2),X3,X4) = X1,
    cls_fun__upd__idem__iff_1,
    [final] ).

cnf(i_0_1211,axiom,
    hAPP(hAPP(c_curry(X1,X2,X3,X4),X5),X6) = hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X5),X6)),
    cls_curry__conv_0,
    [final] ).

cnf(i_0_1212,axiom,
    c_List_Ozip(c_List_Olist_OCons(X1,X2,X3),c_List_Olist_OCons(X4,X5,X6),X3,X6) = c_List_Olist_OCons(hAPP(hAPP(c_Pair(X3,X6),X1),X4),c_List_Ozip(X2,X5,X3,X6),tc_prod(X3,X6)),
    cls_zip__Cons__Cons_0,
    [final] ).

cnf(i_0_1213,axiom,
    c_Fun_Ocomp(c_Fun_Oid(X1),X2,X1,X1,X3) = X2,
    cls_id__o_0,
    [final] ).

cnf(i_0_1214,axiom,
    c_Fun_Ocomp(X1,c_Fun_Oid(X2),X2,X3,X2) = X1,
    cls_o__id_0,
    [final] ).

cnf(i_0_1215,axiom,
    c_Option_Ooption_Ooption__rec(X1,X2,c_Option_Ooption_ONone(X3),X4,X3) = X1,
    cls_option_Orecs_I1_J_0,
    [final] ).

cnf(i_0_1216,axiom,
    c_Option_Ooption_Ooption__case(X1,X2,c_Option_Ooption_ONone(X3),X4,X3) = X1,
    cls_option_Osimps_I4_J_0,
    [final] ).

cnf(i_0_1217,axiom,
    hAPP(c_Map_Omap__of(c_List_Olist_OCons(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,tc_prod(X1,X2)),X1,X2),X3) = hAPP(c_Option_Ooption_OSome(X2),X4),
    cls_map__of__Cons__code_I2_J_0,
    [final] ).

cnf(i_0_1218,axiom,
    ( c_Conform_Ooconf(X4,X1,X3,X5)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3)
    | ~ c_Conform_Ohconf(X4,X1,X5) ),
    cls_hconfD_0,
    [final] ).

cnf(i_0_1219,axiom,
    ( hAPP(c_Fun_Othe__inv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),hAPP(X2,X4)) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    cls_the__inv__f__f_0,
    [final] ).

cnf(i_0_1220,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2,X1,X3),hAPP(X2,X4)) = X4
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X1,X3) ),
    cls_inv__f__f_0,
    [final] ).

cnf(i_0_1221,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X1,X2,X3),hAPP(X1,X4)) = X4
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2,X3) ),
    cls_inv__f__eq_0,
    [final] ).

cnf(i_0_1222,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X1,X2,X3,X4),hAPP(X2,X5)) = X5
    | ~ hBOOL(c_in(X5,X1,X3))
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    cls_the__inv__into__f__f_0,
    [final] ).

cnf(i_0_1223,axiom,
    ( hAPP(c_Fun_Othe__inv__into(X2,X1,X3,X4),hAPP(X1,X5)) = X5
    | ~ c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    cls_the__inv__into__f__eq_0,
    [final] ).

cnf(i_0_1224,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),hAPP(X2,X5)) = X5
    | ~ hBOOL(c_in(X5,X1,X3))
    | ~ c_Fun_Oinj__on(X2,X1,X3,X4) ),
    cls_inv__into__f__f_0,
    [final] ).

cnf(i_0_1225,axiom,
    ( hAPP(c_Hilbert__Choice_Oinv__into(X2,X4,X3,X5),hAPP(X4,X1)) = X1
    | ~ hBOOL(c_in(X1,X2,X3))
    | ~ c_Fun_Oinj__on(X4,X2,X3,X5) ),
    cls_inv__into__f__eq_0,
    [final] ).

cnf(i_0_1226,axiom,
    ( hBOOL(c_in(X1,c_List_Oset(X2,X3),X3))
    | X1 = X4
    | ~ hBOOL(c_in(X1,c_List_Oset(c_List_Olist_OCons(X4,X2,X3),X3),X3)) ),
    cls_set__ConsD_0,
    [final] ).

cnf(i_0_1227,axiom,
    ( hBOOL(hAPP(X1,c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(X1,X5))
    | ~ hBOOL(hAPP(X6,X4)) ),
    cls_conjI__realizer_1,
    [final] ).

cnf(i_0_1228,axiom,
    ( hBOOL(hAPP(X1,c_fst(hAPP(hAPP(c_Pair(X2,X3),X4),X5),X2,X3)))
    | ~ hBOOL(hAPP(X6,X5))
    | ~ hBOOL(hAPP(X1,X4)) ),
    cls_conjI__realizer_0,
    [final] ).

cnf(i_0_1229,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X2,X5)
    | ~ hBOOL(c_in(X5,c_Map_Odom(X2,X3,X4),X3)) ),
    cls_map__add__dom__app__simps_I1_J_0,
    [final] ).

cnf(i_0_1230,axiom,
    ( c_Map_Omap__le(X1,X2,X3,X4)
    | ~ c_Map_Omap__le(X5,X2,X3,X4)
    | ~ c_Map_Omap__le(X1,X5,X3,X4) ),
    cls_map__le__trans_0,
    [final] ).

cnf(i_0_1231,axiom,
    ( c_Set_Oinsert(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5) = c_Set_Oimage(X1,X3,X4,X5)
    | ~ hBOOL(c_in(X2,X3,X4)) ),
    cls_insert__image_0,
    [final] ).

cnf(i_0_1232,axiom,
    ( hBOOL(hAPP(hAPP(c_split(X1,X2,tc_bool),X3),hAPP(hAPP(c_Pair(X1,X2),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(X3,X4),X5)) ),
    cls_splitI_0,
    [final] ).

cnf(i_0_1233,plain,
    ( hBOOL(hAPP(hAPP(c_split(X1,X2,tc_bool),X3),hAPP(hAPP(c_Pair(X1,X2),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(X3,X4),X5)) ),
    inference(rw,[status(thm)],[i_0_806,c_0_804]),
    [final] ).

cnf(i_0_1234,axiom,
    ( hAPP(X1,X2) = hAPP(X3,X2)
    | ~ hBOOL(c_in(X2,c_Map_Odom(X1,X4,X5),X4))
    | ~ c_Map_Omap__le(X1,X3,X4,X5) ),
    cls_map__le__def_0,
    [final] ).

cnf(i_0_1235,axiom,
    c_Set_Oimage(X1,c_Set_Oinsert(X2,X3,X4),X4,X5) = c_Set_Oinsert(hAPP(X1,X2),c_Set_Oimage(X1,X3,X4,X5),X5),
    cls_image__insert_0,
    [final] ).

cnf(i_0_1236,axiom,
    ( hAPP(X1,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(X2,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6) ),
    cls_map__add__SomeD_1,
    [final] ).

cnf(i_0_1237,axiom,
    ( hAPP(X2,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(X2,X5) = hAPP(c_Option_Ooption_OSome(X4),X6)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != hAPP(c_Option_Ooption_OSome(X4),X6) ),
    cls_map__add__SomeD_0,
    [final] ).

cnf(i_0_1238,axiom,
    ( hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3(X1,X2,X3)))
    | ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5))) ),
    cls_split__paired__Ex_1,
    [final] ).

cnf(i_0_1239,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X1,X5)
    | hBOOL(c_in(X5,c_Map_Odom(X2,X3,X4),X3)) ),
    cls_map__add__dom__app__simps_I3_J_0,
    [final] ).

cnf(i_0_1240,axiom,
    ( hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) = hAPP(X2,X5)
    | hBOOL(c_in(X5,c_Map_Odom(X1,X3,X4),X3)) ),
    cls_map__add__dom__app__simps_I2_J_0,
    [final] ).

cnf(i_0_1241,axiom,
    ( X1 = X2
    | ~ hBOOL(c_in(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3)) ),
    cls_singletonE_0,
    [final] ).

cnf(i_0_1242,axiom,
    ( X1 = X5
    | X1 = X4
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    cls_doubleton__eq__iff_0,
    [final] ).

cnf(i_0_1243,axiom,
    ( X2 = X4
    | X1 = X4
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    cls_doubleton__eq__iff_1,
    [final] ).

cnf(i_0_1244,axiom,
    ( X1 = X5
    | X2 = X5
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    cls_doubleton__eq__iff_2,
    [final] ).

cnf(i_0_1245,axiom,
    ( X2 = X4
    | X2 = X5
    | c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) != c_Set_Oinsert(X4,c_Set_Oinsert(X5,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) ),
    cls_doubleton__eq__iff_3,
    [final] ).

cnf(i_0_1246,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,X3,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),X3,tc_fun(X4,tc_bool)),
    cls_Diff__insert2_0,
    [final] ).

cnf(i_0_1247,axiom,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X4,X2,tc_fun(X3,tc_bool)),X3)) ),
    cls_DiffE_1,
    [final] ).

cnf(i_0_1248,axiom,
    ( hAPP(X1,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != c_Option_Ooption_ONone(X4) ),
    cls_map__add__None_1,
    [final] ).

cnf(i_0_1249,axiom,
    ( hAPP(X2,X5) = c_Option_Ooption_ONone(X4)
    | hAPP(c_Map_Omap__add(X1,X2,X3,X4),X5) != c_Option_Ooption_ONone(X4) ),
    cls_map__add__None_0,
    [final] ).

cnf(i_0_1250,axiom,
    ( c_Fun_Oinj__on(X1,X2,X3,X4)
    | ~ c_Fun_Oinj__on(X1,c_Set_Oinsert(X5,X2,X3),X3,X4) ),
    cls_inj__on__insert_0,
    [final] ).

cnf(i_0_1251,axiom,
    ( c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3) = X2
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    cls_insert__Diff_0,
    [final] ).

cnf(i_0_1252,axiom,
    ( c_Fun_Oinj__on(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4,X5)
    | ~ c_Fun_Oinj__on(X1,X2,X4,X5) ),
    cls_inj__on__diff_0,
    [final] ).

cnf(i_0_1253,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    cls_inj__on__contraD_0,
    [final] ).

cnf(i_0_1254,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5)) ),
    cls_inj__onD_0,
    [final] ).

cnf(i_0_1255,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    cls_inj__on__def_0,
    [final] ).

cnf(i_0_1256,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ hBOOL(c_in(X3,X4,X5))
    | ~ hBOOL(c_in(X2,X4,X5))
    | ~ c_Fun_Oinj__on(X1,X4,X5,X6) ),
    cls_inj__on__iff_0,
    [final] ).

cnf(i_0_1257,axiom,
    ( X1 = X2
    | ~ c_Map_Omap__le(X2,X1,X3,X4)
    | ~ c_Map_Omap__le(X1,X2,X3,X4) ),
    cls_map__le__antisym_0,
    [final] ).

cnf(i_0_1258,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    cls_exp_Osimps_I10_J_0,
    [final] ).

cnf(i_0_1259,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    cls_exp_Osimps_I12_J_0,
    [final] ).

cnf(i_0_1260,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    cls_exp_Osimps_I9_J_0,
    [final] ).

cnf(i_0_1261,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    cls_exp_Osimps_I7_J_0,
    [final] ).

cnf(i_0_1262,axiom,
    ( X1 = X5
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    cls_exp_Osimps_I4_J_0,
    [final] ).

cnf(i_0_1263,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    cls_exp_Osimps_I10_J_1,
    [final] ).

cnf(i_0_1264,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    cls_exp_Osimps_I12_J_1,
    [final] ).

cnf(i_0_1265,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    cls_exp_Osimps_I9_J_1,
    [final] ).

cnf(i_0_1266,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    cls_exp_Osimps_I7_J_1,
    [final] ).

cnf(i_0_1267,axiom,
    ( X2 = X6
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    cls_exp_Osimps_I4_J_1,
    [final] ).

cnf(i_0_1268,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4) ),
    cls_exp_Osimps_I10_J_2,
    [final] ).

cnf(i_0_1269,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4) ),
    cls_exp_Osimps_I12_J_2,
    [final] ).

cnf(i_0_1270,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4) ),
    cls_exp_Osimps_I9_J_2,
    [final] ).

cnf(i_0_1271,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4) ),
    cls_exp_Osimps_I7_J_2,
    [final] ).

cnf(i_0_1272,axiom,
    ( X3 = X7
    | c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4) ),
    cls_exp_Osimps_I4_J_2,
    [final] ).

cnf(i_0_1273,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    cls_exp_Osimps_I198_J_0,
    [final] ).

cnf(i_0_1274,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    cls_exp_Osimps_I185_J_0,
    [final] ).

cnf(i_0_1275,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    cls_exp_Osimps_I159_J_0,
    [final] ).

cnf(i_0_1276,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    cls_exp_Osimps_I105_J_0,
    [final] ).

cnf(i_0_1277,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    cls_exp_Osimps_I199_J_0,
    [final] ).

cnf(i_0_1278,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    cls_exp_Osimps_I184_J_0,
    [final] ).

cnf(i_0_1279,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    cls_exp_Osimps_I158_J_0,
    [final] ).

cnf(i_0_1280,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OBlock(X5,X6,X7,X4),
    cls_exp_Osimps_I104_J_0,
    [final] ).

cnf(i_0_1281,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    cls_exp_Osimps_I189_J_0,
    [final] ).

cnf(i_0_1282,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    cls_exp_Osimps_I163_J_0,
    [final] ).

cnf(i_0_1283,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    cls_exp_Osimps_I109_J_0,
    [final] ).

cnf(i_0_1284,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    cls_exp_Osimps_I188_J_0,
    [final] ).

cnf(i_0_1285,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    cls_exp_Osimps_I162_J_0,
    [final] ).

cnf(i_0_1286,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCond(X5,X6,X7,X4),
    cls_exp_Osimps_I108_J_0,
    [final] ).

cnf(i_0_1287,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    cls_exp_Osimps_I157_J_0,
    [final] ).

cnf(i_0_1288,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    cls_exp_Osimps_I103_J_0,
    [final] ).

cnf(i_0_1289,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    cls_exp_Osimps_I156_J_0,
    [final] ).

cnf(i_0_1290,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCall(X5,X6,X7,X4),
    cls_exp_Osimps_I102_J_0,
    [final] ).

cnf(i_0_1291,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OBinOp(X5,X6,X7,X4),
    cls_exp_Osimps_I99_J_0,
    [final] ).

cnf(i_0_1292,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OFAcc(X5,X6,X7,X4),
    cls_exp_Osimps_I98_J_0,
    [final] ).

cnf(i_0_1293,axiom,
    ( hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | ~ hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__All__1__1(X1,X2,X3))) ),
    cls_split__paired__All_0,
    [final] ).

cnf(i_0_1294,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool)),X3)) ),
    cls_DiffE_0,
    [final] ).

cnf(i_0_1295,axiom,
    hAPP(c_Map_Orestrict__map(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),t_a),X2,t_a,X1),v_x) = c_Option_Ooption_ONone(X1),
    cls_restrict__map__empty_0,
    [final] ).

cnf(i_0_1296,axiom,
    c_Map_Omap__le(X1,c_Map_Omap__add(X2,X1,X3,X4),X3,X4),
    cls_map__le__map__add_0,
    [final] ).

cnf(i_0_1297,axiom,
    ( hBOOL(c_in(c_ATP__Linkup_Osko__Option__Xospec__1__1(hAPP(c_Option_Ooption_OSome(X1),X2),X3,X1),c_Option_Oset(hAPP(c_Option_Ooption_OSome(X1),X2),X1),X1))
    | hBOOL(hAPP(X3,X2)) ),
    cls_ospec_0,
    [final] ).

cnf(i_0_1298,axiom,
    ( hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4))
    | hBOOL(c_in(X1,X3,X4))
    | ~ hBOOL(c_in(X1,X2,X4)) ),
    cls_DiffI_0,
    [final] ).

cnf(i_0_1299,axiom,
    ( hBOOL(c_in(X1,c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(X4,tc_bool)),X4))
    | hBOOL(c_in(X1,X3,X4))
    | ~ hBOOL(c_in(X1,X2,X4)) ),
    cls_Diff__iff_2,
    [final] ).

cnf(i_0_1300,axiom,
    ( hAPP(c_Map_Orestrict__map(X1,X2,X3,X4),X5) = hAPP(X1,X5)
    | ~ hBOOL(c_in(X5,X2,X3)) ),
    cls_restrict__in_0,
    [final] ).

cnf(i_0_1301,axiom,
    c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)),X3) = c_Set_Oinsert(X1,X2,X3),
    cls_insert__Diff__single_0,
    [final] ).

cnf(i_0_1302,axiom,
    ( c_Conform_Ooconf(X1,X2,X3,X4)
    | ~ c_Objects_Ohext(X5,X2)
    | ~ c_Conform_Ooconf(X1,X5,X3,X4) ),
    cls_oconf__hext_0,
    [final] ).

cnf(i_0_1303,axiom,
    ( hBOOL(hAPP(X1,X3))
    | ~ hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Option__Xospec__1__1(hAPP(c_Option_Ooption_OSome(X2),X3),X1,X2))) ),
    cls_ospec_1,
    [final] ).

cnf(i_0_1304,axiom,
    ( c_Set_Oimage(c_COMBK(X1,X2,X3),X4,X3,X2) = c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)
    | ~ hBOOL(c_in(X5,X4,X3)) ),
    cls_image__constant_0,
    [final] ).

cnf(i_0_1305,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Set_Oinsert(X2,X3,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,X3,tc_fun(X4,tc_bool)),c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4),tc_fun(X4,tc_bool)),
    cls_Diff__insert_0,
    [final] ).

cnf(i_0_1306,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | X1 = X4
    | ~ hBOOL(c_in(X1,c_Set_Oinsert(X4,X2,X3),X3)) ),
    cls_insertE_0,
    [final] ).

cnf(i_0_1307,axiom,
    ( hAPP(c_Map_Orestrict__map(X1,X2,X3,X4),X5) = c_Option_Ooption_ONone(X4)
    | hBOOL(c_in(X5,X2,X3)) ),
    cls_restrict__out_0,
    [final] ).

cnf(i_0_1308,axiom,
    ( c_Conform_Ohconf(X1,X2,X3)
    | ~ c_Exceptions_Opreallocated(X2)
    | ~ c_Conform_Ooconf(X1,X2,c_Conform_Osko__Conform__Xhconf__def__1__2(X1,X2,X3),X3) ),
    cls_hconf__def_3,
    [final] ).

cnf(i_0_1309,axiom,
    hAPP(c_split(X1,X2,X3),c_curry(X4,X1,X2,X3)) = X4,
    cls_split__curry_0,
    [final] ).

cnf(i_0_1310,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),X5) = hAPP(hAPP(X4,c_fst(X5,X1,X2)),c_snd(X5,X1,X2)),
    cls_split__beta_0,
    [final] ).

cnf(i_0_1311,plain,
    hAPP(hAPP(c_split(X1,X2,X3),X4),X5) = hAPP(hAPP(X4,c_fst(X5,X1,X2)),c_snd(X5,X1,X2)),
    inference(rw,[status(thm)],[i_0_807,c_0_804]),
    [final] ).

cnf(i_0_1312,axiom,
    ( hAPP(c_Map_Omap__add(X1,X5,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X5,X2) != c_Option_Ooption_ONone(X3) ),
    cls_map__add__Some__iff_3,
    [final] ).

cnf(i_0_1313,axiom,
    hAPP(c_Map_Orestrict__map(X1,c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),t_a,X2),v_x) = c_Option_Ooption_ONone(X2),
    cls_restrict__map__to__empty_0,
    [final] ).

cnf(i_0_1314,axiom,
    ( hAPP(c_Map_Omap__add(X5,X1,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_map__add__Some__iff_2,
    [final] ).

cnf(i_0_1315,axiom,
    ( hAPP(c_Map_Omap__add(X5,X1,X6,X3),X2) = hAPP(c_Option_Ooption_OSome(X3),X4)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_map__add__find__right_0,
    [final] ).

cnf(i_0_1316,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X2),c_Transitive__Closure_Ortrancl(X3,X1),tc_prod(X1,X1))),
    cls_rtrancl_Ortrancl__refl_0,
    [final] ).

cnf(i_0_1317,axiom,
    hBOOL(c_in(hAPP(hAPP(c_Pair(X1,X1),X2),X2),c_Transitive__Closure_Ortrancl(X3,X1),tc_prod(X1,X1))),
    cls_rtrancl__eq__or__trancl_1,
    [final] ).

cnf(i_0_1318,axiom,
    ( hAPP(c_Map_Omap__add(X1,X4,X5,X3),X2) = c_Option_Ooption_ONone(X3)
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | hAPP(X4,X2) != c_Option_Ooption_ONone(X3) ),
    cls_map__add__None_2,
    [final] ).

cnf(i_0_1319,axiom,
    ( hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | ~ hBOOL(c_in(X2,c_Map_Odom(X1,X4,X3),X4)) ),
    cls_domIff_0,
    [final] ).

cnf(i_0_1320,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2),X2)),
    cls_singleton__iff_1,
    [final] ).

cnf(i_0_1321,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3) = c_Set_Oinsert(X2,c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),X3),
    cls_doubleton__eq__iff_4,
    [final] ).

cnf(i_0_1322,axiom,
    ( X2 = X3
    | hAPP(X1,X2) != hAPP(X1,X3)
    | ~ c_Fun_Oinj__on(X1,c_Orderings_Otop__class_Otop(tc_fun(X4,tc_bool)),X4,X5) ),
    cls_injD_0,
    [final] ).

cnf(i_0_1323,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3),tc_fun(X3,tc_bool)) = X2
    | hBOOL(c_in(X1,X2,X3)) ),
    cls_Diff__insert__absorb_0,
    [final] ).

cnf(i_0_1324,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),c_Set_Oinsert(X2,X5,X4),tc_fun(X4,tc_bool)) = c_HOL_Ominus__class_Ominus(c_Map_Odom(X1,X4,X3),X5,tc_fun(X4,tc_bool))
    | hAPP(X1,X2) != c_Option_Ooption_ONone(X3) ),
    cls_dom__minus_0,
    [final] ).

cnf(i_0_1325,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),X4,tc_fun(X3,tc_bool)) = c_Set_Oinsert(X1,c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool)),X3)
    | hBOOL(c_in(X1,X4,X3)) ),
    cls_insert__Diff__if_1,
    [final] ).

cnf(i_0_1326,axiom,
    ( hBOOL(c_in(X1,c_Set_Oinsert(X2,X3,X4),X4))
    | ~ hBOOL(c_in(X1,X3,X4)) ),
    cls_insert__iff_2,
    [final] ).

cnf(i_0_1327,axiom,
    ( hBOOL(c_in(X1,c_Set_Oinsert(X2,X3,X4),X4))
    | ~ hBOOL(c_in(X1,X3,X4)) ),
    cls_insertCI_0,
    [final] ).

cnf(i_0_1328,axiom,
    ( c_Set_Oimage(c_COMBK(X1,X2,X3),X4,X3,X2) = c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)
    | X4 = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)) ),
    cls_image__constant__conv_1,
    [final] ).

cnf(i_0_1329,axiom,
    c_curry(hAPP(c_split(X1,X2,X3),X4),X1,X2,X3) = X4,
    cls_curry__split_0,
    [final] ).

cnf(i_0_1330,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    cls_Product__Type_Osplit_0,
    [final] ).

cnf(i_0_1331,axiom,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    cls_split__case__cert_0,
    [final] ).

cnf(i_0_1332,plain,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    inference(rw,[status(thm)],[i_0_808,c_0_804]),
    [final] ).

cnf(i_0_1333,plain,
    hAPP(hAPP(c_split(X1,X2,X3),X4),hAPP(hAPP(c_Pair(X1,X2),X5),X6)) = hAPP(hAPP(X4,X5),X6),
    inference(rw,[status(thm)],[i_0_809,c_0_810]),
    [final] ).

cnf(i_0_1334,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    cls_exp_Osimps_I200_J_0,
    [final] ).

cnf(i_0_1335,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    cls_exp_Osimps_I59_J_0,
    [final] ).

cnf(i_0_1336,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    cls_exp_Osimps_I196_J_0,
    [final] ).

cnf(i_0_1337,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    cls_exp_Osimps_I143_J_0,
    [final] ).

cnf(i_0_1338,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    cls_exp_Osimps_I214_J_0,
    [final] ).

cnf(i_0_1339,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    cls_exp_Osimps_I63_J_0,
    [final] ).

cnf(i_0_1340,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    cls_exp_Osimps_I207_J_0,
    [final] ).

cnf(i_0_1341,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    cls_exp_Osimps_I147_J_0,
    [final] ).

cnf(i_0_1342,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    cls_exp_Osimps_I190_J_0,
    [final] ).

cnf(i_0_1343,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    cls_exp_Osimps_I57_J_0,
    [final] ).

cnf(i_0_1344,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    cls_exp_Osimps_I186_J_0,
    [final] ).

cnf(i_0_1345,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    cls_exp_Osimps_I141_J_0,
    [final] ).

cnf(i_0_1346,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    cls_exp_Osimps_I164_J_0,
    [final] ).

cnf(i_0_1347,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    cls_exp_Osimps_I53_J_0,
    [final] ).

cnf(i_0_1348,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    cls_exp_Osimps_I160_J_0,
    [final] ).

cnf(i_0_1349,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    cls_exp_Osimps_I137_J_0,
    [final] ).

cnf(i_0_1350,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OWhile(X5,X6,X4),
    cls_exp_Osimps_I110_J_0,
    [final] ).

cnf(i_0_1351,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OCast(X5,X6,X4),
    cls_exp_Osimps_I47_J_0,
    [final] ).

cnf(i_0_1352,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OSeq(X5,X6,X4),
    cls_exp_Osimps_I106_J_0,
    [final] ).

cnf(i_0_1353,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OLAss(X5,X6,X4),
    cls_exp_Osimps_I96_J_0,
    [final] ).

cnf(i_0_1354,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    cls_exp_Osimps_I201_J_0,
    [final] ).

cnf(i_0_1355,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    cls_exp_Osimps_I215_J_0,
    [final] ).

cnf(i_0_1356,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    cls_exp_Osimps_I191_J_0,
    [final] ).

cnf(i_0_1357,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    cls_exp_Osimps_I165_J_0,
    [final] ).

cnf(i_0_1358,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    cls_exp_Osimps_I111_J_0,
    [final] ).

cnf(i_0_1359,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    cls_exp_Osimps_I58_J_0,
    [final] ).

cnf(i_0_1360,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    cls_exp_Osimps_I62_J_0,
    [final] ).

cnf(i_0_1361,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    cls_exp_Osimps_I56_J_0,
    [final] ).

cnf(i_0_1362,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    cls_exp_Osimps_I52_J_0,
    [final] ).

cnf(i_0_1363,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    cls_exp_Osimps_I46_J_0,
    [final] ).

cnf(i_0_1364,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    cls_exp_Osimps_I197_J_0,
    [final] ).

cnf(i_0_1365,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    cls_exp_Osimps_I206_J_0,
    [final] ).

cnf(i_0_1366,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    cls_exp_Osimps_I187_J_0,
    [final] ).

cnf(i_0_1367,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    cls_exp_Osimps_I161_J_0,
    [final] ).

cnf(i_0_1368,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    cls_exp_Osimps_I107_J_0,
    [final] ).

cnf(i_0_1369,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OBlock(X4,X5,X6,X3),
    cls_exp_Osimps_I142_J_0,
    [final] ).

cnf(i_0_1370,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCond(X4,X5,X6,X3),
    cls_exp_Osimps_I146_J_0,
    [final] ).

cnf(i_0_1371,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCall(X4,X5,X6,X3),
    cls_exp_Osimps_I140_J_0,
    [final] ).

cnf(i_0_1372,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OFAcc(X4,X5,X6,X3),
    cls_exp_Osimps_I136_J_0,
    [final] ).

cnf(i_0_1373,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OBinOp(X4,X5,X6,X3),
    cls_exp_Osimps_I97_J_0,
    [final] ).

cnf(i_0_1374,axiom,
    ( hBOOL(c_in(X1,c_Transitive__Closure_Ortrancl(X2,X3),tc_prod(X3,X3)))
    | ~ hBOOL(c_in(X1,X2,tc_prod(X3,X3))) ),
    cls_r__into__rtrancl_0,
    [final] ).

cnf(i_0_1375,axiom,
    ( X3 = c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool))
    | c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) != c_Set_Oimage(X2,X3,X4,X1) ),
    cls_empty__is__image_0,
    [final] ).

cnf(i_0_1376,axiom,
    ( X2 = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool))
    | c_Set_Oimage(X1,X2,X3,X4) != c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)) ),
    cls_image__is__empty_0,
    [final] ).

cnf(i_0_1377,axiom,
    ( c_HOL_Ominus__class_Ominus(c_Set_Oinsert(X1,X2,X3),X4,tc_fun(X3,tc_bool)) = c_HOL_Ominus__class_Ominus(X2,X4,tc_fun(X3,tc_bool))
    | ~ hBOOL(c_in(X1,X4,X3)) ),
    cls_insert__Diff1_0,
    [final] ).

cnf(i_0_1378,axiom,
    c_Set_Oimage(c_COMBK(X1,X2,X3),c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X2) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    cls_image__constant__conv_0,
    [final] ).

cnf(i_0_1379,axiom,
    ( hBOOL(hAPP(X1,X2))
    | X3 = X2
    | ~ hBOOL(hAPP(c_Set_Oinsert(X3,X1,X4),X2)) ),
    cls_insert__code_0,
    [final] ).

cnf(i_0_1380,axiom,
    hAPP(hAPP(c_Pair(X1,X2),c_fst(X3,X1,X2)),c_snd(X3,X1,X2)) = X3,
    cls_pair__collapse_0,
    [final] ).

cnf(i_0_1381,axiom,
    X1 = hAPP(hAPP(c_Pair(X2,X3),c_fst(X1,X2,X3)),c_snd(X1,X2,X3)),
    cls_surjective__pairing_0,
    [final] ).

cnf(i_0_1382,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    cls_exp_Osimps_I125_J_0,
    [final] ).

cnf(i_0_1383,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    cls_exp_Osimps_I83_J_0,
    [final] ).

cnf(i_0_1384,axiom,
    c_Expr_Oexp_OBlock(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    cls_exp_Osimps_I202_J_0,
    [final] ).

cnf(i_0_1385,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    cls_exp_Osimps_I129_J_0,
    [final] ).

cnf(i_0_1386,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    cls_exp_Osimps_I87_J_0,
    [final] ).

cnf(i_0_1387,axiom,
    c_Expr_Oexp_OCond(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    cls_exp_Osimps_I216_J_0,
    [final] ).

cnf(i_0_1388,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    cls_exp_Osimps_I123_J_0,
    [final] ).

cnf(i_0_1389,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    cls_exp_Osimps_I81_J_0,
    [final] ).

cnf(i_0_1390,axiom,
    c_Expr_Oexp_OCall(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    cls_exp_Osimps_I192_J_0,
    [final] ).

cnf(i_0_1391,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    cls_exp_Osimps_I119_J_0,
    [final] ).

cnf(i_0_1392,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    cls_exp_Osimps_I77_J_0,
    [final] ).

cnf(i_0_1393,axiom,
    c_Expr_Oexp_OFAcc(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    cls_exp_Osimps_I166_J_0,
    [final] ).

cnf(i_0_1394,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OVar(X5,X4),
    cls_exp_Osimps_I94_J_0,
    [final] ).

cnf(i_0_1395,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_OVal(X5,X4),
    cls_exp_Osimps_I71_J_0,
    [final] ).

cnf(i_0_1396,axiom,
    c_Expr_Oexp_OBinOp(X1,X2,X3,X4) != c_Expr_Oexp_Othrow(X5,X4),
    cls_exp_Osimps_I112_J_0,
    [final] ).

cnf(i_0_1397,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    cls_exp_Osimps_I124_J_0,
    [final] ).

cnf(i_0_1398,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    cls_exp_Osimps_I128_J_0,
    [final] ).

cnf(i_0_1399,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    cls_exp_Osimps_I122_J_0,
    [final] ).

cnf(i_0_1400,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    cls_exp_Osimps_I118_J_0,
    [final] ).

cnf(i_0_1401,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    cls_exp_Osimps_I95_J_0,
    [final] ).

cnf(i_0_1402,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    cls_exp_Osimps_I82_J_0,
    [final] ).

cnf(i_0_1403,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    cls_exp_Osimps_I86_J_0,
    [final] ).

cnf(i_0_1404,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    cls_exp_Osimps_I80_J_0,
    [final] ).

cnf(i_0_1405,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    cls_exp_Osimps_I76_J_0,
    [final] ).

cnf(i_0_1406,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    cls_exp_Osimps_I70_J_0,
    [final] ).

cnf(i_0_1407,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OBlock(X3,X4,X5,X2),
    cls_exp_Osimps_I203_J_0,
    [final] ).

cnf(i_0_1408,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCond(X3,X4,X5,X2),
    cls_exp_Osimps_I217_J_0,
    [final] ).

cnf(i_0_1409,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCall(X3,X4,X5,X2),
    cls_exp_Osimps_I193_J_0,
    [final] ).

cnf(i_0_1410,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OFAcc(X3,X4,X5,X2),
    cls_exp_Osimps_I167_J_0,
    [final] ).

cnf(i_0_1411,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OBinOp(X3,X4,X5,X2),
    cls_exp_Osimps_I113_J_0,
    [final] ).

cnf(i_0_1412,axiom,
    ( hBOOL(c_in(X1,X4,X3))
    | hBOOL(c_in(X1,X2,X3))
    | X2 = X4
    | c_Set_Oinsert(X1,X2,X3) != c_Set_Oinsert(X1,X4,X3) ),
    cls_insert__ident_0,
    [final] ).

cnf(i_0_1413,axiom,
    ( ~ hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3)) ),
    cls_bex__empty_0,
    [final] ).

cnf(i_0_1414,axiom,
    c_Map_Omap__add(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,X2,X1) = X3,
    cls_empty__map__add_0,
    [final] ).

cnf(i_0_1415,axiom,
    c_Map_Omap__add(X1,c_COMBK(c_Option_Ooption_ONone(X2),tc_Option_Ooption(X2),X3),X3,X2) = X1,
    cls_map__add__empty_0,
    [final] ).

cnf(i_0_1416,axiom,
    c_Map_Omap__le(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,X2,X1),
    cls_map__le__empty_0,
    [final] ).

cnf(i_0_1417,axiom,
    ( hBOOL(c_in(X2,c_Map_Odom(X1,X5,X3),X5))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_domI_0,
    [final] ).

cnf(i_0_1418,axiom,
    ( hBOOL(c_in(X4,c_Map_Oran(X1,X5,X3),X3))
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_ranI_0,
    [final] ).

cnf(i_0_1419,axiom,
    ( hBOOL(hAPP(X1,X4))
    | c_List_Ofilter(X1,X2,X3) != X2
    | ~ hBOOL(c_in(X4,c_List_Oset(X2,X3),X3)) ),
    cls_filter__id__conv_0,
    [final] ).

cnf(i_0_1420,axiom,
    ( c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Olist_OCons(X2,c_List_Ofilter(X1,X3,X4),X4)
    | ~ hBOOL(hAPP(X1,X2)) ),
    cls_filter_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1421,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3)) ),
    cls_ball__empty_0,
    [final] ).

cnf(i_0_1422,axiom,
    ( X1 = X4
    | c_snd(X1,X2,X3) != c_snd(X4,X2,X3)
    | c_fst(X1,X2,X3) != c_fst(X4,X2,X3) ),
    cls_Pair__fst__snd__eq_0,
    [final] ).

cnf(i_0_1423,axiom,
    ( X1 = X4
    | c_snd(X1,X2,X3) != c_snd(X4,X2,X3)
    | c_fst(X1,X2,X3) != c_fst(X4,X2,X3) ),
    cls_prod__eqI_0,
    [final] ).

cnf(i_0_1424,axiom,
    ( hBOOL(c_in(X1,c_Map_Odom(X2,X3,X4),X3))
    | hAPP(X2,X1) = c_Option_Ooption_ONone(X4) ),
    cls_domIff_1,
    [final] ).

cnf(i_0_1425,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    cls_ex__in__conv_0,
    [final] ).

cnf(i_0_1426,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    cls_empty__iff_0,
    [final] ).

cnf(i_0_1427,axiom,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    cls_emptyE_0,
    [final] ).

cnf(i_0_1428,axiom,
    ( X1 = X3
    | c_Set_Oinsert(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) != c_Set_Oinsert(X3,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2) ),
    cls_singleton__inject_0,
    [final] ).

cnf(i_0_1429,axiom,
    c_Set_Oimage(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3) = c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),
    cls_image__empty_0,
    [final] ).

cnf(i_0_1430,axiom,
    c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) = c_Set_Oimage(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X1),
    cls_empty__is__image_1,
    [final] ).

cnf(i_0_1431,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    cls_insert__iff_1,
    [final] ).

cnf(i_0_1432,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    cls_insertI1_0,
    [final] ).

cnf(i_0_1433,axiom,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X3)),
    cls_insertCI_1,
    [final] ).

cnf(i_0_1434,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X2,X3,X4),X4) = c_Set_Oinsert(X2,c_Set_Oinsert(X1,X3,X4),X4),
    cls_insert__commute_0,
    [final] ).

cnf(i_0_1435,axiom,
    hBOOL(c_in(X1,c_Option_Oset(hAPP(c_Option_Ooption_OSome(X2),X1),X2),X2)),
    cls_elem__set_1,
    [final] ).

cnf(i_0_1436,axiom,
    c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),c_Fun_Oid(X1),X1,X1) = c_Fun_Oid(X1),
    cls_inv__id_0,
    [final] ).

cnf(i_0_1437,axiom,
    c_HOL_Ominus__class_Ominus(c_HOL_Ominus__class_Ominus(X1,X2,tc_fun(X3,tc_bool)),X2,tc_fun(X3,tc_bool)) = c_HOL_Ominus__class_Ominus(X1,X2,tc_fun(X3,tc_bool)),
    cls_Diff__idemp_0,
    [final] ).

cnf(i_0_1438,axiom,
    c_Fun_Oinj__on(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),
    cls_inj__on__empty_0,
    [final] ).

cnf(i_0_1439,axiom,
    ( hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X4))
    | ~ hBOOL(hAPP(X2,X4)) ),
    cls_insert__code_2,
    [final] ).

cnf(i_0_1440,axiom,
    ( X3 = X5
    | hAPP(hAPP(c_Pair(X1,X2),X3),X4) != hAPP(hAPP(c_Pair(X1,X2),X5),X6) ),
    cls_Pair__eq_0,
    [final] ).

cnf(i_0_1441,axiom,
    ( X4 = X6
    | hAPP(hAPP(c_Pair(X1,X2),X3),X4) != hAPP(hAPP(c_Pair(X1,X2),X5),X6) ),
    cls_Pair__eq_1,
    [final] ).

cnf(i_0_1442,axiom,
    ( X1 = hAPP(c_Option_Ooption_OSome(X2),X3)
    | ~ hBOOL(c_in(X3,c_Option_Oset(X1,X2),X2)) ),
    cls_elem__set_0,
    [final] ).

cnf(i_0_1443,axiom,
    c_Map_Odom(c_COMBK(hAPP(c_Option_Ooption_OSome(X1),X2),tc_Option_Ooption(X1),X3),X3,X1) = c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),
    cls_dom__const_0,
    [final] ).

cnf(i_0_1444,axiom,
    ( hAPP(c_HOL_Ominus__class_Ominus(X2,X3,tc_fun(t_a,X1)),v_x) = c_HOL_Ominus__class_Ominus(hAPP(X2,v_x),hAPP(X3,v_x),X1)
    | ~ class_HOL_Ominus(X1) ),
    cls_fun__diff__def_0,
    [final] ).

cnf(i_0_1445,axiom,
    ( c_Set_Oinsert(X2,c_Map_Odom(X1,X5,X3),X5) = c_Map_Odom(X1,X5,X3)
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    cls_insert__dom_0,
    [final] ).

cnf(i_0_1446,axiom,
    c_Fun_Oinj__on(c_Option_Ooption_OSome(X1),X2,X1,tc_Option_Ooption(X1)),
    cls_inj__Some_0,
    [final] ).

cnf(i_0_1447,axiom,
    c_Set_Oimage(c_COMBI(X1),X2,X1,X1) = X2,
    cls_image__ident_0,
    [final] ).

cnf(i_0_1448,axiom,
    c_Set_Oimage(c_Fun_Oid(X1),X2,X1,X1) = X2,
    cls_image__id_0,
    [final] ).

cnf(i_0_1449,axiom,
    c_Fun_Oinj__on(c_COMBI(X1),X2,X1,X1),
    cls_inj__on__id2_0,
    [final] ).

cnf(i_0_1450,axiom,
    c_Fun_Oinj__on(c_Fun_Oid(X1),X2,X1,X1),
    cls_inj__on__id_0,
    [final] ).

cnf(i_0_1451,axiom,
    c_Map_Omap__le(X1,X1,X2,X3),
    cls_map__le__refl_0,
    [final] ).

cnf(i_0_1452,axiom,
    ( c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Ofilter(X1,X3,X4)
    | hBOOL(hAPP(X1,X2)) ),
    cls_filter_Osimps_I2_J_1,
    [final] ).

cnf(i_0_1453,axiom,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    cls_insert__code_1,
    [final] ).

cnf(i_0_1454,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | c_Set_Oinsert(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)) ),
    cls_comm__monoid__add_Ononempty__iff_2,
    [final] ).

cnf(i_0_1455,axiom,
    c_snd(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X1,X2) = X4,
    cls_snd__conv_0,
    [final] ).

cnf(i_0_1456,axiom,
    c_fst(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X1,X2) = X3,
    cls_fst__conv_0,
    [final] ).

cnf(i_0_1457,axiom,
    X1 = c_snd(hAPP(hAPP(c_Pair(X2,X3),X4),X1),X2,X3),
    cls_snd__eqD_0,
    [final] ).

cnf(i_0_1458,axiom,
    X1 = c_fst(hAPP(hAPP(c_Pair(X2,X3),X1),X4),X2,X3),
    cls_fst__eqD_0,
    [final] ).

cnf(i_0_1459,axiom,
    ( c_Set_Oinsert(X1,X2,X3) = X2
    | ~ hBOOL(c_in(X1,X2,X3)) ),
    cls_insert__absorb_0,
    [final] ).

cnf(i_0_1460,axiom,
    c_Set_Oinsert(X1,c_Set_Oinsert(X1,X2,X3),X3) = c_Set_Oinsert(X1,X2,X3),
    cls_insert__absorb2_0,
    [final] ).

cnf(i_0_1461,axiom,
    hBOOL(c_in(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X2)),
    cls_UNIV__I_0,
    [final] ).

cnf(i_0_1462,axiom,
    c_Map_Oran(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X2,X1) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    cls_ran__empty_0,
    [final] ).

cnf(i_0_1463,axiom,
    c_Map_Odom(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X2,X1) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    cls_dom__empty_0,
    [final] ).

cnf(i_0_1464,axiom,
    ~ hBOOL(hAPP(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2)),
    cls_bot1E_0,
    [final] ).

cnf(i_0_1465,axiom,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,X1,X3)) ),
    cls_mem__def_0,
    [final] ).

cnf(i_0_1466,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),hAPP(c_Option_Ooption_OSome(X2),X4)) = hAPP(c_Option_Ooption_OSome(X3),hAPP(X1,X4)),
    cls_option__map__Some_0,
    [final] ).

cnf(i_0_1467,axiom,
    ( hBOOL(hAPP(X1,X4))
    | c_List_Ofilter(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    cls_filter__eq__ConsD_2,
    [final] ).

cnf(i_0_1468,axiom,
    ( hBOOL(hAPP(X4,X1))
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Ofilter(X4,X5,X3) ),
    cls_Cons__eq__filterD_2,
    [final] ).

cnf(i_0_1469,axiom,
    ( X4 = c_Option_Ooption_ONone(X2)
    | hAPP(c_Option_Omap(X1,X2,X3),X4) != c_Option_Ooption_ONone(X3) ),
    cls_option__map__is__None_0,
    [final] ).

cnf(i_0_1470,axiom,
    c_List_Oset(c_List_Olist_OCons(X1,X2,X3),X3) = c_Set_Oinsert(X1,c_List_Oset(X2,X3),X3),
    cls_List_Oset_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1471,axiom,
    ( X1 = c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X2)
    | c_Map_Odom(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)) ),
    cls_dom__eq__empty__conv_0,
    [final] ).

cnf(i_0_1472,axiom,
    ( X2 = X3
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | c_HOL_Ominus__class_Ominus(X2,X3,X1) != c_HOL_Ominus__class_Ominus(X4,X4,X1) ),
    cls_eq__eqI_1,
    [final] ).

cnf(i_0_1473,axiom,
    ( X3 = X4
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | c_HOL_Ominus__class_Ominus(X2,X2,X1) != c_HOL_Ominus__class_Ominus(X3,X4,X1) ),
    cls_eq__eqI_0,
    [final] ).

cnf(i_0_1474,axiom,
    ( X1 = X2
    | ~ hBOOL(c_fequal(X1,X2,X3)) ),
    cls_ATP__Linkup_Ofequal__imp__equal_0,
    [final] ).

cnf(i_0_1475,axiom,
    ( X1 = X4
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    cls_list_Oinject_0,
    [final] ).

cnf(i_0_1476,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3) ),
    cls_exp_Osimps_I13_J_0,
    [final] ).

cnf(i_0_1477,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3) ),
    cls_exp_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1478,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3) ),
    cls_exp_Osimps_I11_J_0,
    [final] ).

cnf(i_0_1479,axiom,
    ( X1 = X4
    | c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3) ),
    cls_exp_Osimps_I6_J_0,
    [final] ).

cnf(i_0_1480,axiom,
    ( X2 = X5
    | c_List_Olist_OCons(X1,X2,X3) != c_List_Olist_OCons(X4,X5,X3) ),
    cls_list_Oinject_1,
    [final] ).

cnf(i_0_1481,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3) ),
    cls_exp_Osimps_I13_J_1,
    [final] ).

cnf(i_0_1482,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3) ),
    cls_exp_Osimps_I2_J_1,
    [final] ).

cnf(i_0_1483,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3) ),
    cls_exp_Osimps_I11_J_1,
    [final] ).

cnf(i_0_1484,axiom,
    ( X2 = X5
    | c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3) ),
    cls_exp_Osimps_I6_J_1,
    [final] ).

cnf(i_0_1485,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    cls_exp_Osimps_I65_J_0,
    [final] ).

cnf(i_0_1486,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    cls_exp_Osimps_I209_J_0,
    [final] ).

cnf(i_0_1487,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    cls_exp_Osimps_I149_J_0,
    [final] ).

cnf(i_0_1488,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    cls_exp_Osimps_I64_J_0,
    [final] ).

cnf(i_0_1489,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    cls_exp_Osimps_I208_J_0,
    [final] ).

cnf(i_0_1490,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OWhile(X4,X5,X3),
    cls_exp_Osimps_I148_J_0,
    [final] ).

cnf(i_0_1491,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    cls_exp_Osimps_I60_J_0,
    [final] ).

cnf(i_0_1492,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    cls_exp_Osimps_I50_J_0,
    [final] ).

cnf(i_0_1493,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    cls_exp_Osimps_I61_J_0,
    [final] ).

cnf(i_0_1494,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OCast(X4,X5,X3),
    cls_exp_Osimps_I51_J_0,
    [final] ).

cnf(i_0_1495,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OLAss(X4,X5,X3),
    cls_exp_Osimps_I145_J_0,
    [final] ).

cnf(i_0_1496,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OSeq(X4,X5,X3),
    cls_exp_Osimps_I144_J_0,
    [final] ).

cnf(i_0_1497,axiom,
    ~ hBOOL(c_Option_Ois__none(hAPP(c_Option_Ooption_OSome(X1),X2),X1)),
    cls_is__none__code_I2_J_0,
    [final] ).

cnf(i_0_1498,axiom,
    ( hBOOL(c_in(X1,X2,X3))
    | ~ hBOOL(hAPP(X2,X1)) ),
    cls_mem__def_1,
    [final] ).

cnf(i_0_1499,axiom,
    c_Option_Oset(hAPP(c_Option_Ooption_OSome(X1),X2),X1) = c_Set_Oinsert(X2,c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X1),
    cls_Option_Oset_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1500,axiom,
    c_HOL_Ominus__class_Ominus(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2,tc_fun(X1,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    cls_empty__Diff_0,
    [final] ).

cnf(i_0_1501,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),tc_fun(X2,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    cls_Diff__UNIV_0,
    [final] ).

cnf(i_0_1502,axiom,
    hAPP(c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),v_x) = c_in(v_x,c_Orderings_Obot__class_Obot(tc_fun(t_a,tc_bool)),t_a),
    cls_bot__empty__eq_0,
    [final] ).

cnf(i_0_1503,axiom,
    hBOOL(hAPP(c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)),X2)),
    cls_top1I_0,
    [final] ).

cnf(i_0_1504,axiom,
    hAPP(c_Option_Omap(X1,X2,X3),c_Option_Ooption_ONone(X2)) = c_Option_Ooption_ONone(X3),
    cls_option__map__None_0,
    [final] ).

cnf(i_0_1505,axiom,
    c_HOL_Ominus__class_Ominus(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),tc_fun(X2,tc_bool)) = X1,
    cls_Diff__empty_0,
    [final] ).

cnf(i_0_1506,axiom,
    c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)) != c_Set_Oinsert(X2,X3,X1),
    cls_empty__not__insert_0,
    [final] ).

cnf(i_0_1507,axiom,
    c_Set_Oinsert(X1,X2,X3) != c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),
    cls_insert__not__empty_0,
    [final] ).

cnf(i_0_1508,axiom,
    hAPP(c_COMBK(X1,X2,X3),X4) = X1,
    cls_COMBK__def_0,
    [final] ).

cnf(i_0_1509,axiom,
    hBOOL(c_fequal(X1,X1,X2)),
    cls_ATP__Linkup_Oequal__imp__fequal_0,
    [final] ).

cnf(i_0_1510,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    cls_exp_Osimps_I131_J_0,
    [final] ).

cnf(i_0_1511,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    cls_exp_Osimps_I89_J_0,
    [final] ).

cnf(i_0_1512,axiom,
    c_Expr_Oexp_OWhile(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    cls_exp_Osimps_I220_J_0,
    [final] ).

cnf(i_0_1513,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    cls_exp_Osimps_I48_J_0,
    [final] ).

cnf(i_0_1514,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    cls_exp_Osimps_I44_J_0,
    [final] ).

cnf(i_0_1515,axiom,
    c_Expr_Oexp_OCast(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    cls_exp_Osimps_I66_J_0,
    [final] ).

cnf(i_0_1516,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    cls_exp_Osimps_I127_J_0,
    [final] ).

cnf(i_0_1517,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    cls_exp_Osimps_I85_J_0,
    [final] ).

cnf(i_0_1518,axiom,
    c_Expr_Oexp_OSeq(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    cls_exp_Osimps_I210_J_0,
    [final] ).

cnf(i_0_1519,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OVar(X4,X3),
    cls_exp_Osimps_I117_J_0,
    [final] ).

cnf(i_0_1520,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_OVal(X4,X3),
    cls_exp_Osimps_I75_J_0,
    [final] ).

cnf(i_0_1521,axiom,
    c_Expr_Oexp_OLAss(X1,X2,X3) != c_Expr_Oexp_Othrow(X4,X3),
    cls_exp_Osimps_I150_J_0,
    [final] ).

cnf(i_0_1522,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    cls_exp_Osimps_I130_J_0,
    [final] ).

cnf(i_0_1523,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    cls_exp_Osimps_I49_J_0,
    [final] ).

cnf(i_0_1524,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    cls_exp_Osimps_I126_J_0,
    [final] ).

cnf(i_0_1525,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    cls_exp_Osimps_I116_J_0,
    [final] ).

cnf(i_0_1526,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    cls_exp_Osimps_I88_J_0,
    [final] ).

cnf(i_0_1527,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    cls_exp_Osimps_I45_J_0,
    [final] ).

cnf(i_0_1528,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    cls_exp_Osimps_I84_J_0,
    [final] ).

cnf(i_0_1529,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    cls_exp_Osimps_I74_J_0,
    [final] ).

cnf(i_0_1530,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OWhile(X3,X4,X2),
    cls_exp_Osimps_I221_J_0,
    [final] ).

cnf(i_0_1531,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OCast(X3,X4,X2),
    cls_exp_Osimps_I67_J_0,
    [final] ).

cnf(i_0_1532,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OSeq(X3,X4,X2),
    cls_exp_Osimps_I211_J_0,
    [final] ).

cnf(i_0_1533,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OLAss(X3,X4,X2),
    cls_exp_Osimps_I151_J_0,
    [final] ).

cnf(i_0_1534,axiom,
    c_HOL_Ominus__class_Ominus(X1,X1,tc_fun(X2,tc_bool)) = c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),
    cls_Diff__cancel_0,
    [final] ).

cnf(i_0_1535,axiom,
    ( c_Objects_Otypeof__h(X4,X2) = hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | c_Objects_Otypeof__h(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | ~ c_Objects_Ohext(X1,X4) ),
    cls_hext__typeof__mono_0,
    [final] ).

cnf(i_0_1536,axiom,
    ( c_Exceptions_Opreallocated(X1)
    | ~ c_Conform_Ohconf(X2,X1,X3) ),
    cls_hconf__def_1,
    [final] ).

cnf(i_0_1537,axiom,
    c_List_Olist_OCons(X1,X2,X3) != X2,
    cls_not__Cons__self2_0,
    [final] ).

cnf(i_0_1538,axiom,
    X1 != c_List_Olist_OCons(X2,X1,X3),
    cls_not__Cons__self_0,
    [final] ).

cnf(i_0_1539,axiom,
    c_Orderings_Otop__class_Otop(tc_fun(X1,tc_bool)) != c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    cls_UNIV__not__empty_0,
    [final] ).

cnf(i_0_1540,axiom,
    ( hAPP(c_Orderings_Otop__class_Otop(tc_fun(t_a,X1)),v_x) = c_Orderings_Otop__class_Otop(X1)
    | ~ class_Orderings_Otop(X1) ),
    cls_top__fun__eq_0,
    [final] ).

cnf(i_0_1541,axiom,
    ( hAPP(c_Orderings_Obot__class_Obot(tc_fun(t_a,X1)),v_x) = c_Orderings_Obot__class_Obot(X1)
    | ~ class_Orderings_Obot(X1) ),
    cls_bot__fun__eq_0,
    [final] ).

cnf(i_0_1542,axiom,
    c_Option_Ois__none(v_x,t_a) = c_fequal(v_x,c_Option_Ooption_ONone(t_a),tc_Option_Ooption(t_a)),
    cls_is__none__def__raw_0,
    [final] ).

cnf(i_0_1543,axiom,
    ( X1 = c_Option_Ooption_ONone(X2)
    | c_Option_Oset(X1,X2) != c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)) ),
    cls_set__empty__eq_0,
    [final] ).

cnf(i_0_1544,axiom,
    ( X2 = X3
    | hAPP(c_Option_Ooption_OSome(X1),X2) != hAPP(c_Option_Ooption_OSome(X1),X3) ),
    cls_option_Oinject_0,
    [final] ).

cnf(i_0_1545,axiom,
    ( c_Objects_Ohext(X1,X2)
    | ~ c_Objects_Ohext(X3,X2)
    | ~ c_Objects_Ohext(X1,X3) ),
    cls_hext__trans_0,
    [final] ).

cnf(i_0_1546,axiom,
    c_Transitive__Closure_Ortrancl(c_Transitive__Closure_Ortrancl(X1,X2),X2) = c_Transitive__Closure_Ortrancl(X1,X2),
    cls_rtrancl__idemp_0,
    [final] ).

cnf(i_0_1547,axiom,
    c_Option_Othe(hAPP(c_Option_Ooption_OSome(X1),X2),X1) = X2,
    cls_the_Osimps_0,
    [final] ).

cnf(i_0_1548,axiom,
    ( X1 = c_Option_Ooption_ONone(X2)
    | ~ hBOOL(c_Option_Ois__none(X1,X2)) ),
    cls_is__none__def_0,
    [final] ).

cnf(i_0_1549,axiom,
    c_Option_Oset(c_Option_Ooption_ONone(X1),X1) = c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),
    cls_set__empty__eq_1,
    [final] ).

cnf(i_0_1550,axiom,
    ( X1 = X3
    | c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OVar(X3,X2) ),
    cls_exp_Osimps_I5_J_0,
    [final] ).

cnf(i_0_1551,axiom,
    ( X1 = X3
    | c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OVal(X3,X2) ),
    cls_exp_Osimps_I3_J_0,
    [final] ).

cnf(i_0_1552,axiom,
    ( X1 = X3
    | c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_Othrow(X3,X2) ),
    cls_exp_Osimps_I14_J_0,
    [final] ).

cnf(i_0_1553,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_OVal(X3,X2),
    cls_exp_Osimps_I73_J_0,
    [final] ).

cnf(i_0_1554,axiom,
    c_Expr_Oexp_OVar(X1,X2) != c_Expr_Oexp_Othrow(X3,X2),
    cls_exp_Osimps_I132_J_0,
    [final] ).

cnf(i_0_1555,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_OVar(X3,X2),
    cls_exp_Osimps_I72_J_0,
    [final] ).

cnf(i_0_1556,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OVar(X3,X2),
    cls_exp_Osimps_I133_J_0,
    [final] ).

cnf(i_0_1557,axiom,
    c_Expr_Oexp_OVal(X1,X2) != c_Expr_Oexp_Othrow(X3,X2),
    cls_exp_Osimps_I90_J_0,
    [final] ).

cnf(i_0_1558,axiom,
    c_Expr_Oexp_Othrow(X1,X2) != c_Expr_Oexp_OVal(X3,X2),
    cls_exp_Osimps_I91_J_0,
    [final] ).

cnf(i_0_1559,axiom,
    hBOOL(c_Option_Ois__none(c_Option_Ooption_ONone(X1),X1)),
    cls_is__none__def_1,
    [final] ).

cnf(i_0_1560,axiom,
    hAPP(c_Option_Ooption_OSome(X1),X2) != c_Option_Ooption_ONone(X1),
    cls_option_Osimps_I3_J_0,
    [final] ).

cnf(i_0_1561,axiom,
    hAPP(c_Option_Ooption_OSome(X1),X2) != c_Option_Ooption_ONone(X1),
    cls_not__None__eq_1,
    [final] ).

cnf(i_0_1562,axiom,
    c_Option_Ooption_ONone(X1) != hAPP(c_Option_Ooption_OSome(X1),X2),
    cls_option_Osimps_I2_J_0,
    [final] ).

cnf(i_0_1563,axiom,
    c_Option_Ooption_ONone(X1) != hAPP(c_Option_Ooption_OSome(X1),X2),
    cls_not__Some__eq_1,
    [final] ).

cnf(i_0_1564,axiom,
    ( class_Orderings_Otop(tc_fun(X1,X2))
    | ~ class_Orderings_Otop(X2) ),
    clsarity_fun__Orderings_Otop,
    [final] ).

cnf(i_0_1565,axiom,
    ( class_Orderings_Obot(tc_fun(X1,X2))
    | ~ class_Orderings_Obot(X2) ),
    clsarity_fun__Orderings_Obot,
    [final] ).

cnf(i_0_1566,axiom,
    ( class_HOL_Ominus(tc_fun(X1,X2))
    | ~ class_HOL_Ominus(X2) ),
    clsarity_fun__HOL_Ominus,
    [final] ).

cnf(i_0_1567,axiom,
    ( c_Exceptions_Opreallocated(X1)
    | ~ c_Objects_Ohext(X2,X1)
    | ~ c_Exceptions_Opreallocated(X2) ),
    cls_preallocated__hext_0,
    [final] ).

cnf(i_0_1568,axiom,
    hAPP(c_COMBI(X1),X2) = X2,
    cls_COMBI__def_0,
    [final] ).

cnf(i_0_1569,axiom,
    hAPP(c_Fun_Oid(X1),X2) = X2,
    cls_id__apply_0,
    [final] ).

cnf(i_0_1570,axiom,
    hAPP(c_COMBI(t_a),v_P) = v_P,
    cls_COMBI__def__raw_0,
    [final] ).

cnf(i_0_1571,axiom,
    hAPP(c_Fun_Oid(t_a),v_x) = v_x,
    cls_id__def_0,
    [final] ).

cnf(i_0_1572,axiom,
    ( X1 = X2
    | c_Value_Oval_OAddr(X1) != c_Value_Oval_OAddr(X2) ),
    cls_val_Osimps_I3_J_0,
    [final] ).

cnf(i_0_1573,axiom,
    c_Objects_Ohext(X1,X1),
    cls_hext__refl_0,
    [final] ).

cnf(i_0_1574,axiom,
    c_Value_Oval_OAddr(X1) != c_Value_Oval_OUnit,
    cls_val_Osimps_I11_J_0,
    [final] ).

cnf(i_0_1575,axiom,
    c_Value_Oval_OUnit != c_Value_Oval_OAddr(X1),
    cls_val_Osimps_I10_J_0,
    [final] ).

cnf(i_0_1576,axiom,
    class_OrderedGroup_Ocomm__monoid__mult(tc_nat),
    clsarity_nat__OrderedGroup_Ocomm__monoid__mult,
    [final] ).

cnf(i_0_1577,axiom,
    class_Orderings_Otop(tc_bool),
    clsarity_bool__Orderings_Otop,
    [final] ).

cnf(i_0_1578,axiom,
    class_Orderings_Obot(tc_nat),
    clsarity_nat__Orderings_Obot,
    [final] ).

cnf(i_0_1579,axiom,
    class_Orderings_Obot(tc_bool),
    clsarity_bool__Orderings_Obot,
    [final] ).

cnf(i_0_1580,axiom,
    class_OrderedGroup_Ocomm__monoid__add(tc_nat),
    clsarity_nat__OrderedGroup_Ocomm__monoid__add,
    [final] ).

cnf(i_0_1581,axiom,
    class_HOL_Ominus(tc_nat),
    clsarity_nat__HOL_Ominus,
    [final] ).

cnf(i_0_1582,axiom,
    class_HOL_Ominus(tc_bool),
    clsarity_bool__HOL_Ominus,
    [final] ).

cnf(i_0_1583,axiom,
    X1 = X1 ).

cnf(i_0_1584,axiom,
    ( X1 = X2
    | X2 != X1 ) ).

cnf(i_0_1585,axiom,
    ( X1 = X2
    | X1 != X3
    | X3 != X2 ) ).

cnf(i_0_1586,axiom,
    ( X1 != X2
    | c_in(X1,X3,X4) = c_in(X2,X3,X4) ) ).

cnf(i_0_1587,axiom,
    ( X1 != X2
    | c_in(X3,X1,X4) = c_in(X3,X2,X4) ) ).

cnf(i_0_1588,axiom,
    ( X1 != X2
    | c_in(X3,X4,X1) = c_in(X3,X4,X2) ) ).

cnf(i_0_1589,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVal(X1,X3) = c_Expr_Oexp_OVal(X2,X3) ) ).

cnf(i_0_1590,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVal(X3,X1) = c_Expr_Oexp_OVal(X3,X2) ) ).

cnf(i_0_1591,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X1,X3,X4,X5,X6) = c_Fun_Ofun__upd(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1592,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X1,X4,X5,X6) = c_Fun_Ofun__upd(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1593,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X1,X5,X6) = c_Fun_Ofun__upd(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1594,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X5,X1,X6) = c_Fun_Ofun__upd(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1595,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X5,X6,X1) = c_Fun_Ofun__upd(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1596,axiom,
    ( X1 != X2
    | c_Transitive__Closure_Ortrancl(X1,X3) = c_Transitive__Closure_Ortrancl(X2,X3) ) ).

cnf(i_0_1597,axiom,
    ( X1 != X2
    | c_Transitive__Closure_Ortrancl(X3,X1) = c_Transitive__Closure_Ortrancl(X3,X2) ) ).

cnf(i_0_1598,axiom,
    ( X1 != X2
    | c_Value_Oval_OAddr(X1) = c_Value_Oval_OAddr(X2) ) ).

cnf(i_0_1599,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X1,X3,X4,X5) = c_Expr_Oexp_OBlock(X2,X3,X4,X5) ) ).

cnf(i_0_1600,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X1,X4,X5) = c_Expr_Oexp_OBlock(X3,X2,X4,X5) ) ).

cnf(i_0_1601,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X4,X1,X5) = c_Expr_Oexp_OBlock(X3,X4,X2,X5) ) ).

cnf(i_0_1602,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X4,X5,X1) = c_Expr_Oexp_OBlock(X3,X4,X5,X2) ) ).

cnf(i_0_1603,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X1,X3,X4) = c_Expr_Oexp_OSeq(X2,X3,X4) ) ).

cnf(i_0_1604,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X3,X1,X4) = c_Expr_Oexp_OSeq(X3,X2,X4) ) ).

cnf(i_0_1605,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X3,X4,X1) = c_Expr_Oexp_OSeq(X3,X4,X2) ) ).

cnf(i_0_1606,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X1,X3,X4) = c_Expr_Oexp_OLAss(X2,X3,X4) ) ).

cnf(i_0_1607,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X3,X1,X4) = c_Expr_Oexp_OLAss(X3,X2,X4) ) ).

cnf(i_0_1608,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X3,X4,X1) = c_Expr_Oexp_OLAss(X3,X4,X2) ) ).

cnf(i_0_1609,axiom,
    ( X1 != X2
    | c_Expr_Oexp_Othrow(X1,X3) = c_Expr_Oexp_Othrow(X2,X3) ) ).

cnf(i_0_1610,axiom,
    ( X1 != X2
    | c_Expr_Oexp_Othrow(X3,X1) = c_Expr_Oexp_Othrow(X3,X2) ) ).

cnf(i_0_1611,axiom,
    ( X1 != X2
    | hAPP(X1,X3) = hAPP(X2,X3) ) ).

cnf(i_0_1612,axiom,
    ( X1 != X2
    | hAPP(X3,X1) = hAPP(X3,X2) ) ).

cnf(i_0_1613,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X1,X3,X4,X5) = c_Expr_Oexp_OBinOp(X2,X3,X4,X5) ) ).

cnf(i_0_1614,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X1,X4,X5) = c_Expr_Oexp_OBinOp(X3,X2,X4,X5) ) ).

cnf(i_0_1615,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X4,X1,X5) = c_Expr_Oexp_OBinOp(X3,X4,X2,X5) ) ).

cnf(i_0_1616,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X4,X5,X1) = c_Expr_Oexp_OBinOp(X3,X4,X5,X2) ) ).

cnf(i_0_1617,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X1,X3,X4,X5) = c_Map_Omap__add(X2,X3,X4,X5) ) ).

cnf(i_0_1618,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X1,X4,X5) = c_Map_Omap__add(X3,X2,X4,X5) ) ).

cnf(i_0_1619,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X4,X1,X5) = c_Map_Omap__add(X3,X4,X2,X5) ) ).

cnf(i_0_1620,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X4,X5,X1) = c_Map_Omap__add(X3,X4,X5,X2) ) ).

cnf(i_0_1621,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X1,X3,X4,X5,X6) = c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1622,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X1,X4,X5,X6) = c_Expr_Oexp_OTryCatch(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1623,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X1,X5,X6) = c_Expr_Oexp_OTryCatch(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1624,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X5,X1,X6) = c_Expr_Oexp_OTryCatch(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1625,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X1) = c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1626,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X1,X3,X4,X5) = c_Expr_Oexp_OCond(X2,X3,X4,X5) ) ).

cnf(i_0_1627,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X1,X4,X5) = c_Expr_Oexp_OCond(X3,X2,X4,X5) ) ).

cnf(i_0_1628,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X4,X1,X5) = c_Expr_Oexp_OCond(X3,X4,X2,X5) ) ).

cnf(i_0_1629,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X4,X5,X1) = c_Expr_Oexp_OCond(X3,X4,X5,X2) ) ).

cnf(i_0_1630,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X1,X3,X4,X5) = c_Expr_Oexp_OCall(X2,X3,X4,X5) ) ).

cnf(i_0_1631,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X1,X4,X5) = c_Expr_Oexp_OCall(X3,X2,X4,X5) ) ).

cnf(i_0_1632,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X4,X1,X5) = c_Expr_Oexp_OCall(X3,X4,X2,X5) ) ).

cnf(i_0_1633,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X4,X5,X1) = c_Expr_Oexp_OCall(X3,X4,X5,X2) ) ).

cnf(i_0_1634,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X1,X3,X4,X5) = c_Expr_Oexp_OFAcc(X2,X3,X4,X5) ) ).

cnf(i_0_1635,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X1,X4,X5) = c_Expr_Oexp_OFAcc(X3,X2,X4,X5) ) ).

cnf(i_0_1636,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X4,X1,X5) = c_Expr_Oexp_OFAcc(X3,X4,X2,X5) ) ).

cnf(i_0_1637,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X4,X5,X1) = c_Expr_Oexp_OFAcc(X3,X4,X5,X2) ) ).

cnf(i_0_1638,axiom,
    ( X1 != X2
    | c_State_Ohp(X1,X3) = c_State_Ohp(X2,X3) ) ).

cnf(i_0_1639,axiom,
    ( X1 != X2
    | c_State_Ohp(X3,X1) = c_State_Ohp(X3,X2) ) ).

cnf(i_0_1640,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X1,X3,X4) = c_Expr_Oexp_OCast(X2,X3,X4) ) ).

cnf(i_0_1641,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X3,X1,X4) = c_Expr_Oexp_OCast(X3,X2,X4) ) ).

cnf(i_0_1642,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X3,X4,X1) = c_Expr_Oexp_OCast(X3,X4,X2) ) ).

cnf(i_0_1643,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X1,X3,X4) = c_Expr_Oexp_OWhile(X2,X3,X4) ) ).

cnf(i_0_1644,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X3,X1,X4) = c_Expr_Oexp_OWhile(X3,X2,X4) ) ).

cnf(i_0_1645,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X3,X4,X1) = c_Expr_Oexp_OWhile(X3,X4,X2) ) ).

cnf(i_0_1646,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVar(X1,X3) = c_Expr_Oexp_OVar(X2,X3) ) ).

cnf(i_0_1647,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVar(X3,X1) = c_Expr_Oexp_OVar(X3,X2) ) ).

cnf(i_0_1648,axiom,
    ( X1 != X2
    | c_State_Olcl(X1,X3) = c_State_Olcl(X2,X3) ) ).

cnf(i_0_1649,axiom,
    ( X1 != X2
    | c_State_Olcl(X3,X1) = c_State_Olcl(X3,X2) ) ).

cnf(i_0_1650,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X1,X3,X4,X5,X6) = c_Fun_Ocomp(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1651,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X1,X4,X5,X6) = c_Fun_Ocomp(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1652,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X1,X5,X6) = c_Fun_Ocomp(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1653,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X5,X1,X6) = c_Fun_Ocomp(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1654,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X5,X6,X1) = c_Fun_Ocomp(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1655,axiom,
    ( X1 != X2
    | c_Fun_Oid(X1) = c_Fun_Oid(X2) ) ).

cnf(i_0_1656,axiom,
    ( X1 != X2
    | c_Set_Oimage(X1,X3,X4,X5) = c_Set_Oimage(X2,X3,X4,X5) ) ).

cnf(i_0_1657,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X1,X4,X5) = c_Set_Oimage(X3,X2,X4,X5) ) ).

cnf(i_0_1658,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X4,X1,X5) = c_Set_Oimage(X3,X4,X2,X5) ) ).

cnf(i_0_1659,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X4,X5,X1) = c_Set_Oimage(X3,X4,X5,X2) ) ).

cnf(i_0_1660,axiom,
    ( X1 != X2
    | c_Option_Ooption_ONone(X1) = c_Option_Ooption_ONone(X2) ) ).

cnf(i_0_1661,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X1,X3,X4,X5,X6,X7) = c_Map_Omap__comp(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1662,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X1,X4,X5,X6,X7) = c_Map_Omap__comp(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1663,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X1,X5,X6,X7) = c_Map_Omap__comp(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1664,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X1,X6,X7) = c_Map_Omap__comp(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1665,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X6,X1,X7) = c_Map_Omap__comp(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1666,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X6,X7,X1) = c_Map_Omap__comp(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1667,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X1,X3,X4,X5) = c_Hilbert__Choice_Oinv__into(X2,X3,X4,X5) ) ).

cnf(i_0_1668,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X1,X4,X5) = c_Hilbert__Choice_Oinv__into(X3,X2,X4,X5) ) ).

cnf(i_0_1669,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X4,X1,X5) = c_Hilbert__Choice_Oinv__into(X3,X4,X2,X5) ) ).

cnf(i_0_1670,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X4,X5,X1) = c_Hilbert__Choice_Oinv__into(X3,X4,X5,X2) ) ).

cnf(i_0_1671,axiom,
    ( X1 != X2
    | c_snd(X1,X3,X4) = c_snd(X2,X3,X4) ) ).

cnf(i_0_1672,axiom,
    ( X1 != X2
    | c_snd(X3,X1,X4) = c_snd(X3,X2,X4) ) ).

cnf(i_0_1673,axiom,
    ( X1 != X2
    | c_snd(X3,X4,X1) = c_snd(X3,X4,X2) ) ).

cnf(i_0_1674,axiom,
    ( X1 != X2
    | c_fst(X1,X3,X4) = c_fst(X2,X3,X4) ) ).

cnf(i_0_1675,axiom,
    ( X1 != X2
    | c_fst(X3,X1,X4) = c_fst(X3,X2,X4) ) ).

cnf(i_0_1676,axiom,
    ( X1 != X2
    | c_fst(X3,X4,X1) = c_fst(X3,X4,X2) ) ).

cnf(i_0_1677,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X1,X3,X4,X5,X6,X7) = c_Product__Type_Oscomp(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1678,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X1,X4,X5,X6,X7) = c_Product__Type_Oscomp(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1679,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X1,X5,X6,X7) = c_Product__Type_Oscomp(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1680,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X1,X6,X7) = c_Product__Type_Oscomp(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1681,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X6,X1,X7) = c_Product__Type_Oscomp(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1682,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X6,X7,X1) = c_Product__Type_Oscomp(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1683,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X1,X3,X4,X5,X6) = c_Option_Ooption_Ooption__case(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1684,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X1,X4,X5,X6) = c_Option_Ooption_Ooption__case(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1685,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X1,X5,X6) = c_Option_Ooption_Ooption__case(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1686,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X5,X1,X6) = c_Option_Ooption_Ooption__case(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1687,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X5,X6,X1) = c_Option_Ooption_Ooption__case(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1688,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X1,X3,X4,X5,X6) = c_Fun_Ooverride__on(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1689,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X1,X4,X5,X6) = c_Fun_Ooverride__on(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1690,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X1,X5,X6) = c_Fun_Ooverride__on(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1691,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X5,X1,X6) = c_Fun_Ooverride__on(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1692,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X5,X6,X1) = c_Fun_Ooverride__on(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1693,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X1,X3,X4) = c_Set_Oinsert(X2,X3,X4) ) ).

cnf(i_0_1694,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X3,X1,X4) = c_Set_Oinsert(X3,X2,X4) ) ).

cnf(i_0_1695,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X3,X4,X1) = c_Set_Oinsert(X3,X4,X2) ) ).

cnf(i_0_1696,axiom,
    ( X1 != X2
    | c_List_Oset(X1,X3) = c_List_Oset(X2,X3) ) ).

cnf(i_0_1697,axiom,
    ( X1 != X2
    | c_List_Oset(X3,X1) = c_List_Oset(X3,X2) ) ).

cnf(i_0_1698,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X1,X3,X4) = c_Map_Omap__of(X2,X3,X4) ) ).

cnf(i_0_1699,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X3,X1,X4) = c_Map_Omap__of(X3,X2,X4) ) ).

cnf(i_0_1700,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X3,X4,X1) = c_Map_Omap__of(X3,X4,X2) ) ).

cnf(i_0_1701,axiom,
    ( X1 != X2
    | c_List_Ozip(X1,X3,X4,X5) = c_List_Ozip(X2,X3,X4,X5) ) ).

cnf(i_0_1702,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X1,X4,X5) = c_List_Ozip(X3,X2,X4,X5) ) ).

cnf(i_0_1703,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X4,X1,X5) = c_List_Ozip(X3,X4,X2,X5) ) ).

cnf(i_0_1704,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X4,X5,X1) = c_List_Ozip(X3,X4,X5,X2) ) ).

cnf(i_0_1705,axiom,
    ( X1 != X2
    | c_Nat_Osize__class_Osize(X1,X3) = c_Nat_Osize__class_Osize(X2,X3) ) ).

cnf(i_0_1706,axiom,
    ( X1 != X2
    | c_Nat_Osize__class_Osize(X3,X1) = c_Nat_Osize__class_Osize(X3,X2) ) ).

cnf(i_0_1707,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X1,X3,X4,X5,X6) = c_Map_Omap__upds(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1708,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X1,X4,X5,X6) = c_Map_Omap__upds(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1709,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X1,X5,X6) = c_Map_Omap__upds(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1710,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X5,X1,X6) = c_Map_Omap__upds(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1711,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X5,X6,X1) = c_Map_Omap__upds(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1712,axiom,
    ( X1 != X2
    | c_COMBK(X1,X3,X4) = c_COMBK(X2,X3,X4) ) ).

cnf(i_0_1713,axiom,
    ( X1 != X2
    | c_COMBK(X3,X1,X4) = c_COMBK(X3,X2,X4) ) ).

cnf(i_0_1714,axiom,
    ( X1 != X2
    | c_COMBK(X3,X4,X1) = c_COMBK(X3,X4,X2) ) ).

cnf(i_0_1715,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X1,X3,X4) = c_HOL_Ominus__class_Ominus(X2,X3,X4) ) ).

cnf(i_0_1716,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X3,X1,X4) = c_HOL_Ominus__class_Ominus(X3,X2,X4) ) ).

cnf(i_0_1717,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X3,X4,X1) = c_HOL_Ominus__class_Ominus(X3,X4,X2) ) ).

cnf(i_0_1718,axiom,
    ( X1 != X2
    | c_Orderings_Obot__class_Obot(X1) = c_Orderings_Obot__class_Obot(X2) ) ).

cnf(i_0_1719,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X1,X3,X4,X5) = c_Map_Orestrict__map(X2,X3,X4,X5) ) ).

cnf(i_0_1720,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X1,X4,X5) = c_Map_Orestrict__map(X3,X2,X4,X5) ) ).

cnf(i_0_1721,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X4,X1,X5) = c_Map_Orestrict__map(X3,X4,X2,X5) ) ).

cnf(i_0_1722,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X4,X5,X1) = c_Map_Orestrict__map(X3,X4,X5,X2) ) ).

cnf(i_0_1723,axiom,
    ( X1 != X2
    | c_Orderings_Otop__class_Otop(X1) = c_Orderings_Otop__class_Otop(X2) ) ).

cnf(i_0_1724,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X1,X3,X4) = c_List_Olist_OCons(X2,X3,X4) ) ).

cnf(i_0_1725,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X3,X1,X4) = c_List_Olist_OCons(X3,X2,X4) ) ).

cnf(i_0_1726,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X3,X4,X1) = c_List_Olist_OCons(X3,X4,X2) ) ).

cnf(i_0_1727,axiom,
    ( X1 != X2
    | c_Map_Odom(X1,X3,X4) = c_Map_Odom(X2,X3,X4) ) ).

cnf(i_0_1728,axiom,
    ( X1 != X2
    | c_Map_Odom(X3,X1,X4) = c_Map_Odom(X3,X2,X4) ) ).

cnf(i_0_1729,axiom,
    ( X1 != X2
    | c_Map_Odom(X3,X4,X1) = c_Map_Odom(X3,X4,X2) ) ).

cnf(i_0_1730,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X1,X3,X4,X5) = c_Finite__Set_Osetprod(X2,X3,X4,X5) ) ).

cnf(i_0_1731,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X1,X4,X5) = c_Finite__Set_Osetprod(X3,X2,X4,X5) ) ).

cnf(i_0_1732,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X4,X1,X5) = c_Finite__Set_Osetprod(X3,X4,X2,X5) ) ).

cnf(i_0_1733,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X4,X5,X1) = c_Finite__Set_Osetprod(X3,X4,X5,X2) ) ).

cnf(i_0_1734,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X1,X3,X4,X5) = c_Finite__Set_Osetsum(X2,X3,X4,X5) ) ).

cnf(i_0_1735,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X1,X4,X5) = c_Finite__Set_Osetsum(X3,X2,X4,X5) ) ).

cnf(i_0_1736,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X4,X1,X5) = c_Finite__Set_Osetsum(X3,X4,X2,X5) ) ).

cnf(i_0_1737,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X4,X5,X1) = c_Finite__Set_Osetsum(X3,X4,X5,X2) ) ).

cnf(i_0_1738,axiom,
    ( X1 != X2
    | c_curry(X1,X3,X4,X5) = c_curry(X2,X3,X4,X5) ) ).

cnf(i_0_1739,axiom,
    ( X1 != X2
    | c_curry(X3,X1,X4,X5) = c_curry(X3,X2,X4,X5) ) ).

cnf(i_0_1740,axiom,
    ( X1 != X2
    | c_curry(X3,X4,X1,X5) = c_curry(X3,X4,X2,X5) ) ).

cnf(i_0_1741,axiom,
    ( X1 != X2
    | c_curry(X3,X4,X5,X1) = c_curry(X3,X4,X5,X2) ) ).

cnf(i_0_1742,axiom,
    ( X1 != X2
    | c_Map_Oran(X1,X3,X4) = c_Map_Oran(X2,X3,X4) ) ).

cnf(i_0_1743,axiom,
    ( X1 != X2
    | c_Map_Oran(X3,X1,X4) = c_Map_Oran(X3,X2,X4) ) ).

cnf(i_0_1744,axiom,
    ( X1 != X2
    | c_Map_Oran(X3,X4,X1) = c_Map_Oran(X3,X4,X2) ) ).

cnf(i_0_1745,axiom,
    ( X1 != X2
    | c_List_Ofilter(X1,X3,X4) = c_List_Ofilter(X2,X3,X4) ) ).

cnf(i_0_1746,axiom,
    ( X1 != X2
    | c_List_Ofilter(X3,X1,X4) = c_List_Ofilter(X3,X2,X4) ) ).

cnf(i_0_1747,axiom,
    ( X1 != X2
    | c_List_Ofilter(X3,X4,X1) = c_List_Ofilter(X3,X4,X2) ) ).

cnf(i_0_1748,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X1,X3,X4,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1749,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X1,X4,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1750,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X1,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1751,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X1,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1752,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X6,X1) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1753,axiom,
    ( X1 != X2
    | c_Objects_Otypeof__h(X1,X3) = c_Objects_Otypeof__h(X2,X3) ) ).

cnf(i_0_1754,axiom,
    ( X1 != X2
    | c_Objects_Otypeof__h(X3,X1) = c_Objects_Otypeof__h(X3,X2) ) ).

cnf(i_0_1755,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X1,X3,X4,X5,X6) = c_Option_Ooption_Ooption__rec(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1756,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X1,X4,X5,X6) = c_Option_Ooption_Ooption__rec(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1757,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X1,X5,X6) = c_Option_Ooption_Ooption__rec(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1758,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X5,X1,X6) = c_Option_Ooption_Ooption__rec(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1759,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X5,X6,X1) = c_Option_Ooption_Ooption__rec(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1760,axiom,
    ( X1 != X2
    | c_Option_Oset(X1,X3) = c_Option_Oset(X2,X3) ) ).

cnf(i_0_1761,axiom,
    ( X1 != X2
    | c_Option_Oset(X3,X1) = c_Option_Oset(X3,X2) ) ).

cnf(i_0_1762,axiom,
    ( X1 != X2
    | c_fequal(X1,X3,X4) = c_fequal(X2,X3,X4) ) ).

cnf(i_0_1763,axiom,
    ( X1 != X2
    | c_fequal(X3,X1,X4) = c_fequal(X3,X2,X4) ) ).

cnf(i_0_1764,axiom,
    ( X1 != X2
    | c_fequal(X3,X4,X1) = c_fequal(X3,X4,X2) ) ).

cnf(i_0_1765,axiom,
    ( X1 != X2
    | c_Option_Ois__none(X1,X3) = c_Option_Ois__none(X2,X3) ) ).

cnf(i_0_1766,axiom,
    ( X1 != X2
    | c_Option_Ois__none(X3,X1) = c_Option_Ois__none(X3,X2) ) ).

cnf(i_0_1767,axiom,
    ( X1 != X2
    | c_Option_Othe(X1,X3) = c_Option_Othe(X2,X3) ) ).

cnf(i_0_1768,axiom,
    ( X1 != X2
    | c_Option_Othe(X3,X1) = c_Option_Othe(X3,X2) ) ).

cnf(i_0_1769,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X1,X3,X4,X5,X6) = c_Expr_Oexp_OFAss(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1770,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X1,X4,X5,X6) = c_Expr_Oexp_OFAss(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1771,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X1,X5,X6) = c_Expr_Oexp_OFAss(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1772,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X5,X1,X6) = c_Expr_Oexp_OFAss(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1773,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X5,X6,X1) = c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1774,axiom,
    ( X1 != X2
    | ~ hBOOL(X1)
    | hBOOL(X2) ) ).

cnf(i_0_1775,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X1,X3,X4,X5)
    | c_Conform_Ooconf(X2,X3,X4,X5) ) ).

cnf(i_0_1776,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X1,X4,X5)
    | c_Conform_Ooconf(X3,X2,X4,X5) ) ).

cnf(i_0_1777,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X4,X1,X5)
    | c_Conform_Ooconf(X3,X4,X2,X5) ) ).

cnf(i_0_1778,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X4,X5,X1)
    | c_Conform_Ooconf(X3,X4,X5,X2) ) ).

cnf(i_0_1779,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X1,X3,X4,X5,X6,X7)
    | c_TypeRel_Ohas__field(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1780,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X1,X4,X5,X6,X7)
    | c_TypeRel_Ohas__field(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1781,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X1,X5,X6,X7)
    | c_TypeRel_Ohas__field(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1782,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X1,X6,X7)
    | c_TypeRel_Ohas__field(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1783,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X6,X1,X7)
    | c_TypeRel_Ohas__field(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1784,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X6,X7,X1)
    | c_TypeRel_Ohas__field(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1785,axiom,
    ( X1 != X2
    | ~ c_Exceptions_Opreallocated(X1)
    | c_Exceptions_Opreallocated(X2) ) ).

cnf(i_0_1786,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X1,X3,X4,X5)
    | c_Map_Omap__le(X2,X3,X4,X5) ) ).

cnf(i_0_1787,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X1,X4,X5)
    | c_Map_Omap__le(X3,X2,X4,X5) ) ).

cnf(i_0_1788,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X4,X1,X5)
    | c_Map_Omap__le(X3,X4,X2,X5) ) ).

cnf(i_0_1789,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X4,X5,X1)
    | c_Map_Omap__le(X3,X4,X5,X2) ) ).

cnf(i_0_1790,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | class_OrderedGroup_Ocomm__monoid__mult(X2) ) ).

cnf(i_0_1791,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | class_OrderedGroup_Ocomm__monoid__add(X2) ) ).

cnf(i_0_1792,axiom,
    ( X1 != X2
    | ~ class_HOL_Ominus(X1)
    | class_HOL_Ominus(X2) ) ).

cnf(i_0_1793,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | class_OrderedGroup_Oab__group__add(X2) ) ).

cnf(i_0_1794,axiom,
    ( X1 != X2
    | ~ class_Orderings_Otop(X1)
    | class_Orderings_Otop(X2) ) ).

cnf(i_0_1795,axiom,
    ( X1 != X2
    | ~ class_Orderings_Obot(X1)
    | class_Orderings_Obot(X2) ) ).

cnf(i_0_1796,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X1,X3,X4)
    | c_Conform_Ohconf(X2,X3,X4) ) ).

cnf(i_0_1797,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X3,X1,X4)
    | c_Conform_Ohconf(X3,X2,X4) ) ).

cnf(i_0_1798,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X3,X4,X1)
    | c_Conform_Ohconf(X3,X4,X2) ) ).

cnf(i_0_1799,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X1,X3,X4,X5,X6)
    | c_WellTypeRT_OWTrt(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1800,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X1,X4,X5,X6)
    | c_WellTypeRT_OWTrt(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1801,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X1,X5,X6)
    | c_WellTypeRT_OWTrt(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1802,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X5,X1,X6)
    | c_WellTypeRT_OWTrt(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1803,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X5,X6,X1)
    | c_WellTypeRT_OWTrt(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1804,axiom,
    ( X1 != X2
    | ~ c_Objects_Ohext(X1,X3)
    | c_Objects_Ohext(X2,X3) ) ).

cnf(i_0_1805,axiom,
    ( X1 != X2
    | ~ c_Objects_Ohext(X3,X1)
    | c_Objects_Ohext(X3,X2) ) ).

cnf(i_0_1806,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X1,X3,X4,X5,X6)
    | c_BigStep_Oeval(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1807,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X1,X4,X5,X6)
    | c_BigStep_Oeval(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1808,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X1,X5,X6)
    | c_BigStep_Oeval(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1809,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X5,X1,X6)
    | c_BigStep_Oeval(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1810,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X5,X6,X1)
    | c_BigStep_Oeval(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1811,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6)
    | c_SmallStep_Oredp(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1812,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X1,X4,X5,X6)
    | c_SmallStep_Oredp(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1813,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X1,X5,X6)
    | c_SmallStep_Oredp(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1814,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X5,X1,X6)
    | c_SmallStep_Oredp(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1815,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X5,X6,X1)
    | c_SmallStep_Oredp(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1816,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X1,X3,X4,X5,X6)
    | c_Conform_Olconf(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1817,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X1,X4,X5,X6)
    | c_Conform_Olconf(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1818,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X1,X5,X6)
    | c_Conform_Olconf(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1819,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X5,X1,X6)
    | c_Conform_Olconf(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1820,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X5,X6,X1)
    | c_Conform_Olconf(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1821,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | c_Fun_Oinj__on(X2,X3,X4,X5) ) ).

cnf(i_0_1822,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X1,X4,X5)
    | c_Fun_Oinj__on(X3,X2,X4,X5) ) ).

cnf(i_0_1823,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X4,X1,X5)
    | c_Fun_Oinj__on(X3,X4,X2,X5) ) ).

cnf(i_0_1824,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X4,X5,X1)
    | c_Fun_Oinj__on(X3,X4,X5,X2) ) ).

cnf(i_0_1825,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X1,X3,X4,X5,X6)
    | c_Conform_Oconf(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1826,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X1,X4,X5,X6)
    | c_Conform_Oconf(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1827,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X1,X5,X6)
    | c_Conform_Oconf(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1828,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X5,X1,X6)
    | c_Conform_Oconf(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1829,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X5,X6,X1)
    | c_Conform_Oconf(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1583_001,axiom,
    X1 = X1 ).

cnf(i_0_1584_002,axiom,
    ( X1 = X2
    | X2 != X1 ) ).

cnf(i_0_1585_003,axiom,
    ( X1 = X2
    | X1 != X3
    | X3 != X2 ) ).

cnf(i_0_1586_004,axiom,
    ( X1 != X2
    | c_in(X1,X3,X4) = c_in(X2,X3,X4) ) ).

cnf(i_0_1587_005,axiom,
    ( X1 != X2
    | c_in(X3,X1,X4) = c_in(X3,X2,X4) ) ).

cnf(i_0_1588_006,axiom,
    ( X1 != X2
    | c_in(X3,X4,X1) = c_in(X3,X4,X2) ) ).

cnf(i_0_1589_007,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVal(X1,X3) = c_Expr_Oexp_OVal(X2,X3) ) ).

cnf(i_0_1590_008,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVal(X3,X1) = c_Expr_Oexp_OVal(X3,X2) ) ).

cnf(i_0_1591_009,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X1,X3,X4,X5,X6) = c_Fun_Ofun__upd(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1592_010,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X1,X4,X5,X6) = c_Fun_Ofun__upd(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1593_011,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X1,X5,X6) = c_Fun_Ofun__upd(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1594_012,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X5,X1,X6) = c_Fun_Ofun__upd(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1595_013,axiom,
    ( X1 != X2
    | c_Fun_Ofun__upd(X3,X4,X5,X6,X1) = c_Fun_Ofun__upd(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1596_014,axiom,
    ( X1 != X2
    | c_Transitive__Closure_Ortrancl(X1,X3) = c_Transitive__Closure_Ortrancl(X2,X3) ) ).

cnf(i_0_1597_015,axiom,
    ( X1 != X2
    | c_Transitive__Closure_Ortrancl(X3,X1) = c_Transitive__Closure_Ortrancl(X3,X2) ) ).

cnf(i_0_1598_016,axiom,
    ( X1 != X2
    | c_Value_Oval_OAddr(X1) = c_Value_Oval_OAddr(X2) ) ).

cnf(i_0_1599_017,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X1,X3,X4,X5) = c_Expr_Oexp_OBlock(X2,X3,X4,X5) ) ).

cnf(i_0_1600_018,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X1,X4,X5) = c_Expr_Oexp_OBlock(X3,X2,X4,X5) ) ).

cnf(i_0_1601_019,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X4,X1,X5) = c_Expr_Oexp_OBlock(X3,X4,X2,X5) ) ).

cnf(i_0_1602_020,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBlock(X3,X4,X5,X1) = c_Expr_Oexp_OBlock(X3,X4,X5,X2) ) ).

cnf(i_0_1603_021,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X1,X3,X4) = c_Expr_Oexp_OSeq(X2,X3,X4) ) ).

cnf(i_0_1604_022,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X3,X1,X4) = c_Expr_Oexp_OSeq(X3,X2,X4) ) ).

cnf(i_0_1605_023,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OSeq(X3,X4,X1) = c_Expr_Oexp_OSeq(X3,X4,X2) ) ).

cnf(i_0_1606_024,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X1,X3,X4) = c_Expr_Oexp_OLAss(X2,X3,X4) ) ).

cnf(i_0_1607_025,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X3,X1,X4) = c_Expr_Oexp_OLAss(X3,X2,X4) ) ).

cnf(i_0_1608_026,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OLAss(X3,X4,X1) = c_Expr_Oexp_OLAss(X3,X4,X2) ) ).

cnf(i_0_1609_027,axiom,
    ( X1 != X2
    | c_Expr_Oexp_Othrow(X1,X3) = c_Expr_Oexp_Othrow(X2,X3) ) ).

cnf(i_0_1610_028,axiom,
    ( X1 != X2
    | c_Expr_Oexp_Othrow(X3,X1) = c_Expr_Oexp_Othrow(X3,X2) ) ).

cnf(i_0_1611_029,axiom,
    ( X1 != X2
    | hAPP(X1,X3) = hAPP(X2,X3) ) ).

cnf(i_0_1612_030,axiom,
    ( X1 != X2
    | hAPP(X3,X1) = hAPP(X3,X2) ) ).

cnf(i_0_1613_031,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X1,X3,X4,X5) = c_Expr_Oexp_OBinOp(X2,X3,X4,X5) ) ).

cnf(i_0_1614_032,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X1,X4,X5) = c_Expr_Oexp_OBinOp(X3,X2,X4,X5) ) ).

cnf(i_0_1615_033,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X4,X1,X5) = c_Expr_Oexp_OBinOp(X3,X4,X2,X5) ) ).

cnf(i_0_1616_034,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OBinOp(X3,X4,X5,X1) = c_Expr_Oexp_OBinOp(X3,X4,X5,X2) ) ).

cnf(i_0_1617_035,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X1,X3,X4,X5) = c_Map_Omap__add(X2,X3,X4,X5) ) ).

cnf(i_0_1618_036,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X1,X4,X5) = c_Map_Omap__add(X3,X2,X4,X5) ) ).

cnf(i_0_1619_037,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X4,X1,X5) = c_Map_Omap__add(X3,X4,X2,X5) ) ).

cnf(i_0_1620_038,axiom,
    ( X1 != X2
    | c_Map_Omap__add(X3,X4,X5,X1) = c_Map_Omap__add(X3,X4,X5,X2) ) ).

cnf(i_0_1621_039,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X1,X3,X4,X5,X6) = c_Expr_Oexp_OTryCatch(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1622_040,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X1,X4,X5,X6) = c_Expr_Oexp_OTryCatch(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1623_041,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X1,X5,X6) = c_Expr_Oexp_OTryCatch(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1624_042,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X5,X1,X6) = c_Expr_Oexp_OTryCatch(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1625_043,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X1) = c_Expr_Oexp_OTryCatch(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1626_044,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X1,X3,X4,X5) = c_Expr_Oexp_OCond(X2,X3,X4,X5) ) ).

cnf(i_0_1627_045,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X1,X4,X5) = c_Expr_Oexp_OCond(X3,X2,X4,X5) ) ).

cnf(i_0_1628_046,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X4,X1,X5) = c_Expr_Oexp_OCond(X3,X4,X2,X5) ) ).

cnf(i_0_1629_047,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCond(X3,X4,X5,X1) = c_Expr_Oexp_OCond(X3,X4,X5,X2) ) ).

cnf(i_0_1630_048,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X1,X3,X4,X5) = c_Expr_Oexp_OCall(X2,X3,X4,X5) ) ).

cnf(i_0_1631_049,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X1,X4,X5) = c_Expr_Oexp_OCall(X3,X2,X4,X5) ) ).

cnf(i_0_1632_050,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X4,X1,X5) = c_Expr_Oexp_OCall(X3,X4,X2,X5) ) ).

cnf(i_0_1633_051,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCall(X3,X4,X5,X1) = c_Expr_Oexp_OCall(X3,X4,X5,X2) ) ).

cnf(i_0_1634_052,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X1,X3,X4,X5) = c_Expr_Oexp_OFAcc(X2,X3,X4,X5) ) ).

cnf(i_0_1635_053,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X1,X4,X5) = c_Expr_Oexp_OFAcc(X3,X2,X4,X5) ) ).

cnf(i_0_1636_054,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X4,X1,X5) = c_Expr_Oexp_OFAcc(X3,X4,X2,X5) ) ).

cnf(i_0_1637_055,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAcc(X3,X4,X5,X1) = c_Expr_Oexp_OFAcc(X3,X4,X5,X2) ) ).

cnf(i_0_1638_056,axiom,
    ( X1 != X2
    | c_State_Ohp(X1,X3) = c_State_Ohp(X2,X3) ) ).

cnf(i_0_1639_057,axiom,
    ( X1 != X2
    | c_State_Ohp(X3,X1) = c_State_Ohp(X3,X2) ) ).

cnf(i_0_1640_058,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X1,X3,X4) = c_Expr_Oexp_OCast(X2,X3,X4) ) ).

cnf(i_0_1641_059,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X3,X1,X4) = c_Expr_Oexp_OCast(X3,X2,X4) ) ).

cnf(i_0_1642_060,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OCast(X3,X4,X1) = c_Expr_Oexp_OCast(X3,X4,X2) ) ).

cnf(i_0_1643_061,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X1,X3,X4) = c_Expr_Oexp_OWhile(X2,X3,X4) ) ).

cnf(i_0_1644_062,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X3,X1,X4) = c_Expr_Oexp_OWhile(X3,X2,X4) ) ).

cnf(i_0_1645_063,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OWhile(X3,X4,X1) = c_Expr_Oexp_OWhile(X3,X4,X2) ) ).

cnf(i_0_1646_064,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVar(X1,X3) = c_Expr_Oexp_OVar(X2,X3) ) ).

cnf(i_0_1647_065,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OVar(X3,X1) = c_Expr_Oexp_OVar(X3,X2) ) ).

cnf(i_0_1648_066,axiom,
    ( X1 != X2
    | c_State_Olcl(X1,X3) = c_State_Olcl(X2,X3) ) ).

cnf(i_0_1649_067,axiom,
    ( X1 != X2
    | c_State_Olcl(X3,X1) = c_State_Olcl(X3,X2) ) ).

cnf(i_0_1650_068,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X1,X3,X4,X5,X6) = c_Fun_Ocomp(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1651_069,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X1,X4,X5,X6) = c_Fun_Ocomp(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1652_070,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X1,X5,X6) = c_Fun_Ocomp(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1653_071,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X5,X1,X6) = c_Fun_Ocomp(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1654_072,axiom,
    ( X1 != X2
    | c_Fun_Ocomp(X3,X4,X5,X6,X1) = c_Fun_Ocomp(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1655_073,axiom,
    ( X1 != X2
    | c_Fun_Oid(X1) = c_Fun_Oid(X2) ) ).

cnf(i_0_1656_074,axiom,
    ( X1 != X2
    | c_Set_Oimage(X1,X3,X4,X5) = c_Set_Oimage(X2,X3,X4,X5) ) ).

cnf(i_0_1657_075,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X1,X4,X5) = c_Set_Oimage(X3,X2,X4,X5) ) ).

cnf(i_0_1658_076,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X4,X1,X5) = c_Set_Oimage(X3,X4,X2,X5) ) ).

cnf(i_0_1659_077,axiom,
    ( X1 != X2
    | c_Set_Oimage(X3,X4,X5,X1) = c_Set_Oimage(X3,X4,X5,X2) ) ).

cnf(i_0_1660_078,axiom,
    ( X1 != X2
    | c_Option_Ooption_ONone(X1) = c_Option_Ooption_ONone(X2) ) ).

cnf(i_0_1661_079,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X1,X3,X4,X5,X6,X7) = c_Map_Omap__comp(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1662_080,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X1,X4,X5,X6,X7) = c_Map_Omap__comp(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1663_081,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X1,X5,X6,X7) = c_Map_Omap__comp(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1664_082,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X1,X6,X7) = c_Map_Omap__comp(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1665_083,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X6,X1,X7) = c_Map_Omap__comp(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1666_084,axiom,
    ( X1 != X2
    | c_Map_Omap__comp(X3,X4,X5,X6,X7,X1) = c_Map_Omap__comp(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1667_085,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X1,X3,X4,X5) = c_Hilbert__Choice_Oinv__into(X2,X3,X4,X5) ) ).

cnf(i_0_1668_086,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X1,X4,X5) = c_Hilbert__Choice_Oinv__into(X3,X2,X4,X5) ) ).

cnf(i_0_1669_087,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X4,X1,X5) = c_Hilbert__Choice_Oinv__into(X3,X4,X2,X5) ) ).

cnf(i_0_1670_088,axiom,
    ( X1 != X2
    | c_Hilbert__Choice_Oinv__into(X3,X4,X5,X1) = c_Hilbert__Choice_Oinv__into(X3,X4,X5,X2) ) ).

cnf(i_0_1671_089,axiom,
    ( X1 != X2
    | c_snd(X1,X3,X4) = c_snd(X2,X3,X4) ) ).

cnf(i_0_1672_090,axiom,
    ( X1 != X2
    | c_snd(X3,X1,X4) = c_snd(X3,X2,X4) ) ).

cnf(i_0_1673_091,axiom,
    ( X1 != X2
    | c_snd(X3,X4,X1) = c_snd(X3,X4,X2) ) ).

cnf(i_0_1674_092,axiom,
    ( X1 != X2
    | c_fst(X1,X3,X4) = c_fst(X2,X3,X4) ) ).

cnf(i_0_1675_093,axiom,
    ( X1 != X2
    | c_fst(X3,X1,X4) = c_fst(X3,X2,X4) ) ).

cnf(i_0_1676_094,axiom,
    ( X1 != X2
    | c_fst(X3,X4,X1) = c_fst(X3,X4,X2) ) ).

cnf(i_0_1677_095,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X1,X3,X4,X5,X6,X7) = c_Product__Type_Oscomp(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1678_096,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X1,X4,X5,X6,X7) = c_Product__Type_Oscomp(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1679_097,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X1,X5,X6,X7) = c_Product__Type_Oscomp(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1680_098,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X1,X6,X7) = c_Product__Type_Oscomp(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1681_099,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X6,X1,X7) = c_Product__Type_Oscomp(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1682_100,axiom,
    ( X1 != X2
    | c_Product__Type_Oscomp(X3,X4,X5,X6,X7,X1) = c_Product__Type_Oscomp(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1683_101,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X1,X3,X4,X5,X6) = c_Option_Ooption_Ooption__case(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1684_102,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X1,X4,X5,X6) = c_Option_Ooption_Ooption__case(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1685_103,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X1,X5,X6) = c_Option_Ooption_Ooption__case(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1686_104,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X5,X1,X6) = c_Option_Ooption_Ooption__case(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1687_105,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__case(X3,X4,X5,X6,X1) = c_Option_Ooption_Ooption__case(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1688_106,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X1,X3,X4,X5,X6) = c_Fun_Ooverride__on(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1689_107,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X1,X4,X5,X6) = c_Fun_Ooverride__on(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1690_108,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X1,X5,X6) = c_Fun_Ooverride__on(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1691_109,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X5,X1,X6) = c_Fun_Ooverride__on(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1692_110,axiom,
    ( X1 != X2
    | c_Fun_Ooverride__on(X3,X4,X5,X6,X1) = c_Fun_Ooverride__on(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1693_111,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X1,X3,X4) = c_Set_Oinsert(X2,X3,X4) ) ).

cnf(i_0_1694_112,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X3,X1,X4) = c_Set_Oinsert(X3,X2,X4) ) ).

cnf(i_0_1695_113,axiom,
    ( X1 != X2
    | c_Set_Oinsert(X3,X4,X1) = c_Set_Oinsert(X3,X4,X2) ) ).

cnf(i_0_1696_114,axiom,
    ( X1 != X2
    | c_List_Oset(X1,X3) = c_List_Oset(X2,X3) ) ).

cnf(i_0_1697_115,axiom,
    ( X1 != X2
    | c_List_Oset(X3,X1) = c_List_Oset(X3,X2) ) ).

cnf(i_0_1698_116,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X1,X3,X4) = c_Map_Omap__of(X2,X3,X4) ) ).

cnf(i_0_1699_117,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X3,X1,X4) = c_Map_Omap__of(X3,X2,X4) ) ).

cnf(i_0_1700_118,axiom,
    ( X1 != X2
    | c_Map_Omap__of(X3,X4,X1) = c_Map_Omap__of(X3,X4,X2) ) ).

cnf(i_0_1701_119,axiom,
    ( X1 != X2
    | c_List_Ozip(X1,X3,X4,X5) = c_List_Ozip(X2,X3,X4,X5) ) ).

cnf(i_0_1702_120,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X1,X4,X5) = c_List_Ozip(X3,X2,X4,X5) ) ).

cnf(i_0_1703_121,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X4,X1,X5) = c_List_Ozip(X3,X4,X2,X5) ) ).

cnf(i_0_1704_122,axiom,
    ( X1 != X2
    | c_List_Ozip(X3,X4,X5,X1) = c_List_Ozip(X3,X4,X5,X2) ) ).

cnf(i_0_1705_123,axiom,
    ( X1 != X2
    | c_Nat_Osize__class_Osize(X1,X3) = c_Nat_Osize__class_Osize(X2,X3) ) ).

cnf(i_0_1706_124,axiom,
    ( X1 != X2
    | c_Nat_Osize__class_Osize(X3,X1) = c_Nat_Osize__class_Osize(X3,X2) ) ).

cnf(i_0_1707_125,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X1,X3,X4,X5,X6) = c_Map_Omap__upds(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1708_126,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X1,X4,X5,X6) = c_Map_Omap__upds(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1709_127,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X1,X5,X6) = c_Map_Omap__upds(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1710_128,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X5,X1,X6) = c_Map_Omap__upds(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1711_129,axiom,
    ( X1 != X2
    | c_Map_Omap__upds(X3,X4,X5,X6,X1) = c_Map_Omap__upds(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1712_130,axiom,
    ( X1 != X2
    | c_COMBK(X1,X3,X4) = c_COMBK(X2,X3,X4) ) ).

cnf(i_0_1713_131,axiom,
    ( X1 != X2
    | c_COMBK(X3,X1,X4) = c_COMBK(X3,X2,X4) ) ).

cnf(i_0_1714_132,axiom,
    ( X1 != X2
    | c_COMBK(X3,X4,X1) = c_COMBK(X3,X4,X2) ) ).

cnf(i_0_1715_133,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X1,X3,X4) = c_HOL_Ominus__class_Ominus(X2,X3,X4) ) ).

cnf(i_0_1716_134,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X3,X1,X4) = c_HOL_Ominus__class_Ominus(X3,X2,X4) ) ).

cnf(i_0_1717_135,axiom,
    ( X1 != X2
    | c_HOL_Ominus__class_Ominus(X3,X4,X1) = c_HOL_Ominus__class_Ominus(X3,X4,X2) ) ).

cnf(i_0_1718_136,axiom,
    ( X1 != X2
    | c_Orderings_Obot__class_Obot(X1) = c_Orderings_Obot__class_Obot(X2) ) ).

cnf(i_0_1719_137,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X1,X3,X4,X5) = c_Map_Orestrict__map(X2,X3,X4,X5) ) ).

cnf(i_0_1720_138,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X1,X4,X5) = c_Map_Orestrict__map(X3,X2,X4,X5) ) ).

cnf(i_0_1721_139,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X4,X1,X5) = c_Map_Orestrict__map(X3,X4,X2,X5) ) ).

cnf(i_0_1722_140,axiom,
    ( X1 != X2
    | c_Map_Orestrict__map(X3,X4,X5,X1) = c_Map_Orestrict__map(X3,X4,X5,X2) ) ).

cnf(i_0_1723_141,axiom,
    ( X1 != X2
    | c_Orderings_Otop__class_Otop(X1) = c_Orderings_Otop__class_Otop(X2) ) ).

cnf(i_0_1724_142,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X1,X3,X4) = c_List_Olist_OCons(X2,X3,X4) ) ).

cnf(i_0_1725_143,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X3,X1,X4) = c_List_Olist_OCons(X3,X2,X4) ) ).

cnf(i_0_1726_144,axiom,
    ( X1 != X2
    | c_List_Olist_OCons(X3,X4,X1) = c_List_Olist_OCons(X3,X4,X2) ) ).

cnf(i_0_1727_145,axiom,
    ( X1 != X2
    | c_Map_Odom(X1,X3,X4) = c_Map_Odom(X2,X3,X4) ) ).

cnf(i_0_1728_146,axiom,
    ( X1 != X2
    | c_Map_Odom(X3,X1,X4) = c_Map_Odom(X3,X2,X4) ) ).

cnf(i_0_1729_147,axiom,
    ( X1 != X2
    | c_Map_Odom(X3,X4,X1) = c_Map_Odom(X3,X4,X2) ) ).

cnf(i_0_1730_148,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X1,X3,X4,X5) = c_Finite__Set_Osetprod(X2,X3,X4,X5) ) ).

cnf(i_0_1731_149,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X1,X4,X5) = c_Finite__Set_Osetprod(X3,X2,X4,X5) ) ).

cnf(i_0_1732_150,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X4,X1,X5) = c_Finite__Set_Osetprod(X3,X4,X2,X5) ) ).

cnf(i_0_1733_151,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetprod(X3,X4,X5,X1) = c_Finite__Set_Osetprod(X3,X4,X5,X2) ) ).

cnf(i_0_1734_152,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X1,X3,X4,X5) = c_Finite__Set_Osetsum(X2,X3,X4,X5) ) ).

cnf(i_0_1735_153,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X1,X4,X5) = c_Finite__Set_Osetsum(X3,X2,X4,X5) ) ).

cnf(i_0_1736_154,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X4,X1,X5) = c_Finite__Set_Osetsum(X3,X4,X2,X5) ) ).

cnf(i_0_1737_155,axiom,
    ( X1 != X2
    | c_Finite__Set_Osetsum(X3,X4,X5,X1) = c_Finite__Set_Osetsum(X3,X4,X5,X2) ) ).

cnf(i_0_1738_156,axiom,
    ( X1 != X2
    | c_curry(X1,X3,X4,X5) = c_curry(X2,X3,X4,X5) ) ).

cnf(i_0_1739_157,axiom,
    ( X1 != X2
    | c_curry(X3,X1,X4,X5) = c_curry(X3,X2,X4,X5) ) ).

cnf(i_0_1740_158,axiom,
    ( X1 != X2
    | c_curry(X3,X4,X1,X5) = c_curry(X3,X4,X2,X5) ) ).

cnf(i_0_1741_159,axiom,
    ( X1 != X2
    | c_curry(X3,X4,X5,X1) = c_curry(X3,X4,X5,X2) ) ).

cnf(i_0_1742_160,axiom,
    ( X1 != X2
    | c_Map_Oran(X1,X3,X4) = c_Map_Oran(X2,X3,X4) ) ).

cnf(i_0_1743_161,axiom,
    ( X1 != X2
    | c_Map_Oran(X3,X1,X4) = c_Map_Oran(X3,X2,X4) ) ).

cnf(i_0_1744_162,axiom,
    ( X1 != X2
    | c_Map_Oran(X3,X4,X1) = c_Map_Oran(X3,X4,X2) ) ).

cnf(i_0_1745_163,axiom,
    ( X1 != X2
    | c_List_Ofilter(X1,X3,X4) = c_List_Ofilter(X2,X3,X4) ) ).

cnf(i_0_1746_164,axiom,
    ( X1 != X2
    | c_List_Ofilter(X3,X1,X4) = c_List_Ofilter(X3,X2,X4) ) ).

cnf(i_0_1747_165,axiom,
    ( X1 != X2
    | c_List_Ofilter(X3,X4,X1) = c_List_Ofilter(X3,X4,X2) ) ).

cnf(i_0_1748_166,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X1,X3,X4,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1749_167,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X1,X4,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1750_168,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X1,X5,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1751_169,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X1,X6) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1752_170,axiom,
    ( X1 != X2
    | c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X6,X1) = c_Product__Type_Oprod_Oprod__rec(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1753_171,axiom,
    ( X1 != X2
    | c_Objects_Otypeof__h(X1,X3) = c_Objects_Otypeof__h(X2,X3) ) ).

cnf(i_0_1754_172,axiom,
    ( X1 != X2
    | c_Objects_Otypeof__h(X3,X1) = c_Objects_Otypeof__h(X3,X2) ) ).

cnf(i_0_1755_173,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X1,X3,X4,X5,X6) = c_Option_Ooption_Ooption__rec(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1756_174,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X1,X4,X5,X6) = c_Option_Ooption_Ooption__rec(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1757_175,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X1,X5,X6) = c_Option_Ooption_Ooption__rec(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1758_176,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X5,X1,X6) = c_Option_Ooption_Ooption__rec(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1759_177,axiom,
    ( X1 != X2
    | c_Option_Ooption_Ooption__rec(X3,X4,X5,X6,X1) = c_Option_Ooption_Ooption__rec(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1760_178,axiom,
    ( X1 != X2
    | c_Option_Oset(X1,X3) = c_Option_Oset(X2,X3) ) ).

cnf(i_0_1761_179,axiom,
    ( X1 != X2
    | c_Option_Oset(X3,X1) = c_Option_Oset(X3,X2) ) ).

cnf(i_0_1762_180,axiom,
    ( X1 != X2
    | c_fequal(X1,X3,X4) = c_fequal(X2,X3,X4) ) ).

cnf(i_0_1763_181,axiom,
    ( X1 != X2
    | c_fequal(X3,X1,X4) = c_fequal(X3,X2,X4) ) ).

cnf(i_0_1764_182,axiom,
    ( X1 != X2
    | c_fequal(X3,X4,X1) = c_fequal(X3,X4,X2) ) ).

cnf(i_0_1765_183,axiom,
    ( X1 != X2
    | c_Option_Ois__none(X1,X3) = c_Option_Ois__none(X2,X3) ) ).

cnf(i_0_1766_184,axiom,
    ( X1 != X2
    | c_Option_Ois__none(X3,X1) = c_Option_Ois__none(X3,X2) ) ).

cnf(i_0_1767_185,axiom,
    ( X1 != X2
    | c_Option_Othe(X1,X3) = c_Option_Othe(X2,X3) ) ).

cnf(i_0_1768_186,axiom,
    ( X1 != X2
    | c_Option_Othe(X3,X1) = c_Option_Othe(X3,X2) ) ).

cnf(i_0_1769_187,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X1,X3,X4,X5,X6) = c_Expr_Oexp_OFAss(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1770_188,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X1,X4,X5,X6) = c_Expr_Oexp_OFAss(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1771_189,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X1,X5,X6) = c_Expr_Oexp_OFAss(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1772_190,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X5,X1,X6) = c_Expr_Oexp_OFAss(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1773_191,axiom,
    ( X1 != X2
    | c_Expr_Oexp_OFAss(X3,X4,X5,X6,X1) = c_Expr_Oexp_OFAss(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1774_192,axiom,
    ( X1 != X2
    | ~ hBOOL(X1)
    | hBOOL(X2) ) ).

cnf(i_0_1775_193,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X1,X3,X4,X5)
    | c_Conform_Ooconf(X2,X3,X4,X5) ) ).

cnf(i_0_1776_194,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X1,X4,X5)
    | c_Conform_Ooconf(X3,X2,X4,X5) ) ).

cnf(i_0_1777_195,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X4,X1,X5)
    | c_Conform_Ooconf(X3,X4,X2,X5) ) ).

cnf(i_0_1778_196,axiom,
    ( X1 != X2
    | ~ c_Conform_Ooconf(X3,X4,X5,X1)
    | c_Conform_Ooconf(X3,X4,X5,X2) ) ).

cnf(i_0_1779_197,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X1,X3,X4,X5,X6,X7)
    | c_TypeRel_Ohas__field(X2,X3,X4,X5,X6,X7) ) ).

cnf(i_0_1780_198,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X1,X4,X5,X6,X7)
    | c_TypeRel_Ohas__field(X3,X2,X4,X5,X6,X7) ) ).

cnf(i_0_1781_199,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X1,X5,X6,X7)
    | c_TypeRel_Ohas__field(X3,X4,X2,X5,X6,X7) ) ).

cnf(i_0_1782_200,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X1,X6,X7)
    | c_TypeRel_Ohas__field(X3,X4,X5,X2,X6,X7) ) ).

cnf(i_0_1783_201,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X6,X1,X7)
    | c_TypeRel_Ohas__field(X3,X4,X5,X6,X2,X7) ) ).

cnf(i_0_1784_202,axiom,
    ( X1 != X2
    | ~ c_TypeRel_Ohas__field(X3,X4,X5,X6,X7,X1)
    | c_TypeRel_Ohas__field(X3,X4,X5,X6,X7,X2) ) ).

cnf(i_0_1785_203,axiom,
    ( X1 != X2
    | ~ c_Exceptions_Opreallocated(X1)
    | c_Exceptions_Opreallocated(X2) ) ).

cnf(i_0_1786_204,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X1,X3,X4,X5)
    | c_Map_Omap__le(X2,X3,X4,X5) ) ).

cnf(i_0_1787_205,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X1,X4,X5)
    | c_Map_Omap__le(X3,X2,X4,X5) ) ).

cnf(i_0_1788_206,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X4,X1,X5)
    | c_Map_Omap__le(X3,X4,X2,X5) ) ).

cnf(i_0_1789_207,axiom,
    ( X1 != X2
    | ~ c_Map_Omap__le(X3,X4,X5,X1)
    | c_Map_Omap__le(X3,X4,X5,X2) ) ).

cnf(i_0_1790_208,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Ocomm__monoid__mult(X1)
    | class_OrderedGroup_Ocomm__monoid__mult(X2) ) ).

cnf(i_0_1791_209,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Ocomm__monoid__add(X1)
    | class_OrderedGroup_Ocomm__monoid__add(X2) ) ).

cnf(i_0_1792_210,axiom,
    ( X1 != X2
    | ~ class_HOL_Ominus(X1)
    | class_HOL_Ominus(X2) ) ).

cnf(i_0_1793_211,axiom,
    ( X1 != X2
    | ~ class_OrderedGroup_Oab__group__add(X1)
    | class_OrderedGroup_Oab__group__add(X2) ) ).

cnf(i_0_1794_212,axiom,
    ( X1 != X2
    | ~ class_Orderings_Otop(X1)
    | class_Orderings_Otop(X2) ) ).

cnf(i_0_1795_213,axiom,
    ( X1 != X2
    | ~ class_Orderings_Obot(X1)
    | class_Orderings_Obot(X2) ) ).

cnf(i_0_1796_214,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X1,X3,X4)
    | c_Conform_Ohconf(X2,X3,X4) ) ).

cnf(i_0_1797_215,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X3,X1,X4)
    | c_Conform_Ohconf(X3,X2,X4) ) ).

cnf(i_0_1798_216,axiom,
    ( X1 != X2
    | ~ c_Conform_Ohconf(X3,X4,X1)
    | c_Conform_Ohconf(X3,X4,X2) ) ).

cnf(i_0_1799_217,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X1,X3,X4,X5,X6)
    | c_WellTypeRT_OWTrt(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1800_218,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X1,X4,X5,X6)
    | c_WellTypeRT_OWTrt(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1801_219,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X1,X5,X6)
    | c_WellTypeRT_OWTrt(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1802_220,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X5,X1,X6)
    | c_WellTypeRT_OWTrt(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1803_221,axiom,
    ( X1 != X2
    | ~ c_WellTypeRT_OWTrt(X3,X4,X5,X6,X1)
    | c_WellTypeRT_OWTrt(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1804_222,axiom,
    ( X1 != X2
    | ~ c_Objects_Ohext(X1,X3)
    | c_Objects_Ohext(X2,X3) ) ).

cnf(i_0_1805_223,axiom,
    ( X1 != X2
    | ~ c_Objects_Ohext(X3,X1)
    | c_Objects_Ohext(X3,X2) ) ).

cnf(i_0_1806_224,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X1,X3,X4,X5,X6)
    | c_BigStep_Oeval(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1807_225,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X1,X4,X5,X6)
    | c_BigStep_Oeval(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1808_226,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X1,X5,X6)
    | c_BigStep_Oeval(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1809_227,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X5,X1,X6)
    | c_BigStep_Oeval(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1810_228,axiom,
    ( X1 != X2
    | ~ c_BigStep_Oeval(X3,X4,X5,X6,X1)
    | c_BigStep_Oeval(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1811_229,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X1,X3,X4,X5,X6)
    | c_SmallStep_Oredp(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1812_230,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X1,X4,X5,X6)
    | c_SmallStep_Oredp(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1813_231,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X1,X5,X6)
    | c_SmallStep_Oredp(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1814_232,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X5,X1,X6)
    | c_SmallStep_Oredp(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1815_233,axiom,
    ( X1 != X2
    | ~ c_SmallStep_Oredp(X3,X4,X5,X6,X1)
    | c_SmallStep_Oredp(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1816_234,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X1,X3,X4,X5,X6)
    | c_Conform_Olconf(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1817_235,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X1,X4,X5,X6)
    | c_Conform_Olconf(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1818_236,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X1,X5,X6)
    | c_Conform_Olconf(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1819_237,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X5,X1,X6)
    | c_Conform_Olconf(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1820_238,axiom,
    ( X1 != X2
    | ~ c_Conform_Olconf(X3,X4,X5,X6,X1)
    | c_Conform_Olconf(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1821_239,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X1,X3,X4,X5)
    | c_Fun_Oinj__on(X2,X3,X4,X5) ) ).

cnf(i_0_1822_240,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X1,X4,X5)
    | c_Fun_Oinj__on(X3,X2,X4,X5) ) ).

cnf(i_0_1823_241,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X4,X1,X5)
    | c_Fun_Oinj__on(X3,X4,X2,X5) ) ).

cnf(i_0_1824_242,axiom,
    ( X1 != X2
    | ~ c_Fun_Oinj__on(X3,X4,X5,X1)
    | c_Fun_Oinj__on(X3,X4,X5,X2) ) ).

cnf(i_0_1825_243,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X1,X3,X4,X5,X6)
    | c_Conform_Oconf(X2,X3,X4,X5,X6) ) ).

cnf(i_0_1826_244,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X1,X4,X5,X6)
    | c_Conform_Oconf(X3,X2,X4,X5,X6) ) ).

cnf(i_0_1827_245,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X1,X5,X6)
    | c_Conform_Oconf(X3,X4,X2,X5,X6) ) ).

cnf(i_0_1828_246,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X5,X1,X6)
    | c_Conform_Oconf(X3,X4,X5,X2,X6) ) ).

cnf(i_0_1829_247,axiom,
    ( X1 != X2
    | ~ c_Conform_Oconf(X3,X4,X5,X6,X1)
    | c_Conform_Oconf(X3,X4,X5,X6,X2) ) ).

cnf(i_0_1830,plain,
    ( ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OAddr(hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)),tc_List_Olist(tc_String_Ochar))),X5)),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X7),X5)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X9))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(X1,X10,X11,X7,tc_List_Olist(tc_String_Ochar))),X2)),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X10),X11),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9))),c_Transitive__Closure_Ortrancl(c_SmallStep_Ored(X6),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    inference(equality_inference,[],[811]) ).

cnf(i_0_1831,plain,
    ( ~ hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X1),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),c_Fun_Ofun__upd(X3,X4,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X5),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),X6),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X7),c_Option_Ooption_OSome(tc_Value_Oval)))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))))))
    | hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X4,X9,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X4,c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X1,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X2),X3))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OBlock(X4,X9,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X4,c_Expr_Oexp_OVal(X4,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X6,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X7),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_Value_Oval),X4,hAPP(X3,X4),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),c_SmallStep_Ored(X8),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))) ),
    inference(equality_inference,[],[812]) ).

cnf(i_0_1832,plain,
    hBOOL(c_in(hAPP(hAPP(c_Pair(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2)),tc_List_Olist(tc_String_Ochar)),X3,X4,c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X6))),hAPP(hAPP(c_Pair(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar))),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),c_Fun_Ofun__upd(X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X3),X4),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X5),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X6))),c_SmallStep_Ored(X7),tc_prod(tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))),tc_prod(tc_Expr_Oexp(tc_List_Olist(tc_String_Ochar)),tc_prod(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))))))),
    inference(equality_inference,[],[813]) ).

cnf(i_0_1833,plain,
    ( ~ c_BigStep_Oeval(X1,X2,X3,c_Expr_Oexp_OVal(c_Value_Oval_OAddr(hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X4),X5)),tc_List_Olist(tc_String_Ochar)),X6)
    | ~ c_BigStep_Oeval(X1,X7,X6,c_Expr_Oexp_OVal(X8,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X9))
    | c_BigStep_Oeval(X1,c_Expr_Oexp_OFAss(X2,X10,X11,X7,tc_List_Olist(tc_String_Ochar)),X3,c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X4),X5),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X4),c_Fun_Ofun__upd(X5,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X10),X11),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X8),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X9)) ),
    inference(equality_inference,[],[880]) ).

cnf(i_0_1834,plain,
    c_SmallStep_Oredp(X1,c_Expr_Oexp_OFAss(c_Expr_Oexp_OVal(c_Value_Oval_OAddr(hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3)),tc_List_Olist(tc_String_Ochar)),X4,X5,c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X7),c_Expr_Oexp_OVal(c_Value_Oval_OUnit,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),c_Fun_Ofun__upd(X3,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),X4),X5),hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),X7)),
    inference(equality_inference,[],[881]) ).

cnf(i_0_1835,plain,
    ( ~ c_SmallStep_Oredp(X1,X2,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Fun_Ofun__upd(X4,X5,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X6),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X7,hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X8),c_Option_Ooption_OSome(tc_Value_Oval)))
    | c_SmallStep_Oredp(X1,c_Expr_Oexp_OBlock(X5,X9,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X5,c_Expr_Oexp_OVal(X6,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X2,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),X4),c_Expr_Oexp_OBlock(X5,X9,c_Expr_Oexp_OSeq(c_Expr_Oexp_OLAss(X5,c_Expr_Oexp_OVal(X5,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),X7,tc_List_Olist(tc_String_Ochar)),tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X8),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_Value_Oval),X5,hAPP(X4,X5),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)))) ),
    inference(equality_inference,[],[882]) ).

cnf(i_0_1836,plain,
    ( c_Conform_Oconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X2,X3,X4)
    | ~ c_Conform_Oconf(X1,c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X5),X6),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X5),X7)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X2,X3,X4) ),
    inference(equality_inference,[],[897]) ).

cnf(i_0_1837,plain,
    c_BigStep_Oeval(X1,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Option_Ooption_OSome(tc_Value_Oval)),c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Option_Ooption_OSome(tc_Value_Oval))),
    inference(equality_inference,[],[899]) ).

cnf(i_0_1838,plain,
    hAPP(X1,c_snd(X2,X3,X4)) = hAPP(X1,c_snd(X2,X3,X4)),
    inference(equality_inference,[],[904]) ).

cnf(i_0_1839,plain,
    hAPP(X1,c_fst(X2,X3,X4)) = hAPP(X1,c_fst(X2,X3,X4)),
    inference(equality_inference,[],[905]) ).

cnf(i_0_1840,plain,
    ( ~ c_Conform_Oconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X2,X3,X4)
    | c_Conform_Oconf(X1,c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X5),X6),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X5),X7)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X2,X3,X4) ),
    inference(equality_inference,[],[908]) ).

cnf(i_0_1841,plain,
    ( ~ c_Conform_Olconf(X1,X2,c_Option_Ooption_OSome(tc_Value_Oval),X3,X4)
    | c_Conform_Oconf(X1,X2,X5,c_Conform_Osko__Conform__Xlconf__def__1__1(X3,X1,X5,X2,X5,X4),X4) ),
    inference(equality_inference,[],[909]) ).

cnf(i_0_1842,plain,
    ( ~ c_Conform_Ohconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X2)
    | ~ c_Conform_Ooconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4),X2)
    | c_Conform_Ohconf(X1,c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X2) ),
    inference(equality_inference,[],[910]) ).

cnf(i_0_1843,plain,
    ( ~ c_Conform_Olconf(X1,X2,c_Option_Ooption_OSome(tc_Value_Oval),X3,X4)
    | hAPP(X3,X5) = hAPP(c_Option_Ooption_OSome(tc_Type_Oty),c_Conform_Osko__Conform__Xlconf__def__1__1(X3,X1,X5,X2,X5,X4)) ),
    inference(equality_inference,[],[911]) ).

cnf(i_0_1844,plain,
    ( ~ c_Conform_Ooconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X2,X3)
    | c_Conform_Ooconf(X1,c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X4),X5),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X4),X6)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),X2,X3) ),
    inference(equality_inference,[],[912]) ).

cnf(i_0_1845,plain,
    c_Objects_Ohext(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X3)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),
    inference(equality_inference,[],[914]) ).

cnf(i_0_1846,plain,
    ( ~ c_Exceptions_Opreallocated(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))
    | c_Exceptions_Opreallocated(c_Fun_Ofun__upd(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X2),hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X1),X3)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))) ),
    inference(equality_inference,[],[915]) ).

cnf(i_0_1847,plain,
    ( c_Conform_Olconf(X1,X2,X3,c_Option_Ooption_OSome(tc_Type_Oty),X4)
    | ~ c_Conform_Oconf(X1,X2,c_Conform_Osko__Conform__Xlconf__def__1__3(c_Option_Ooption_OSome(tc_Type_Oty),X1,X2,X3,X4),c_Conform_Osko__Conform__Xlconf__def__1__2(c_Option_Ooption_OSome(tc_Type_Oty),X1,X2,X3,X4),X4) ),
    inference(equality_inference,[],[918]) ).

cnf(i_0_1848,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X1),X1,X1,X2,X3),X4),X5) = hAPP(hAPP(c_Product__Type_Oprod__fun(c_Fun_Oid(X1),X1,X1,X2,X3),X4),X5),
    inference(equality_inference,[],[919]) ).

cnf(i_0_1849,plain,
    hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),X5) = hAPP(hAPP(c_Product__Type_Oprod__fun(X1,X2,X3,X4,X4),c_Fun_Oid(X4)),X5),
    inference(equality_inference,[],[920]) ).

cnf(i_0_1850,plain,
    ( c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X6,X2,X3,X4,X5)
    | X3 = c_Option_Ooption_ONone(X5) ),
    inference(equality_inference,[],[921]) ).

cnf(i_0_1851,plain,
    c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5) = c_Option_Ooption_Ooption__case(X1,X2,X3,X4,X5),
    inference(equality_inference,[],[922]) ).

cnf(i_0_1852,plain,
    ( ~ c_Conform_Oconf(X1,X2,X3,X4,X5)
    | ~ c_Conform_Olconf(X1,X2,X6,c_Option_Ooption_OSome(tc_Type_Oty),X5)
    | c_Conform_Olconf(X1,X2,c_Fun_Ofun__upd(X6,X4,hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3),tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval)),c_Option_Ooption_OSome(tc_Type_Oty),X5) ),
    inference(equality_inference,[],[939]) ).

cnf(i_0_1853,plain,
    c_Map_Omap__comp(X1,c_Option_Ooption_OSome(X2),X3,X2,X4,X5) = hAPP(X1,X3),
    inference(equality_inference,[],[957]) ).

cnf(i_0_1854,plain,
    ( X1 = X1
    | ~ hBOOL(c_in(X1,c_Set_Oimage(X2,X3,X4,X5),X5))
    | ~ hBOOL(c_in(X1,c_Set_Oimage(X2,X3,X4,X5),X5)) ),
    inference(equality_inference,[],[985]) ).

cnf(i_0_1855,plain,
    hAPP(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6) = hAPP(c_Fun_Ocomp(X1,X2,X7,X4,X8),X6),
    inference(equality_inference,[],[988]) ).

cnf(i_0_1856,plain,
    ( ~ c_Objects_Ohext(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X1)
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3)) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),c_Objects_Osko__Objects__Xhext__objD__1__1(X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3),X1))) ),
    inference(equality_inference,[],[1002]) ).

cnf(i_0_1857,plain,
    ( ~ c_Objects_Ohext(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X1)
    | hAPP(X1,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3)) = hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),c_Objects_Osko__Objects__Xhext__def__1__1(X2,hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X2),X3),X1))) ),
    inference(equality_inference,[],[1003]) ).

cnf(i_0_1858,plain,
    X1 = X1,
    inference(equality_inference,[],[1016]) ).

cnf(i_0_1859,plain,
    hAPP(X1,hAPP(X2,X3)) = hAPP(X1,hAPP(X2,X3)),
    inference(equality_inference,[],[1017]) ).

cnf(i_0_1860,plain,
    hAPP(c_Fun_Oid(X1),hAPP(X2,X3)) = hAPP(X2,X3),
    inference(equality_inference,[],[1019]) ).

cnf(i_0_1861,plain,
    X1 = X1,
    inference(equality_inference,[],[1023]) ).

cnf(i_0_1862,plain,
    X1 = X1,
    inference(equality_inference,[],[1024]) ).

cnf(i_0_1863,plain,
    X1 = X1,
    inference(equality_inference,[],[1025]) ).

cnf(i_0_1864,plain,
    X1 = X1,
    inference(equality_inference,[],[1026]) ).

cnf(i_0_1865,plain,
    X1 = X1,
    inference(equality_inference,[],[1027]) ).

cnf(i_0_1866,plain,
    X1 = X1,
    inference(equality_inference,[],[1028]) ).

cnf(i_0_1867,plain,
    X1 = X1,
    inference(equality_inference,[],[1029]) ).

cnf(i_0_1868,plain,
    X1 = X1,
    inference(equality_inference,[],[1030]) ).

cnf(i_0_1869,plain,
    ( X1 = X2
    | hAPP(c_Fun_Ofun__upd(c_Option_Ooption_OSome(X3),X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)),X1) = hAPP(c_Option_Ooption_OSome(X3),X1) ),
    inference(equality_inference,[],[1085]) ).

cnf(i_0_1870,plain,
    c_Map_Omap__le(X1,c_Map_Omap__add(X1,X1,X2,X3),X2,X3),
    inference(equality_inference,[],[1176]) ).

cnf(i_0_1871,plain,
    ( hAPP(c_Map_Omap__of(c_List_Ozip(X1,X1,X2,X2),X2,X2),X3) = c_Option_Ooption_ONone(X2)
    | hBOOL(c_in(X3,c_List_Oset(X1,X2),X2)) ),
    inference(equality_inference,[],[1189]) ).

cnf(i_0_1872,plain,
    c_Fun_Ofun__upd(c_Option_Ooption_OSome(X1),X2,hAPP(c_Option_Ooption_OSome(X1),X2),X3,tc_Option_Ooption(X1)) = c_Option_Ooption_OSome(X1),
    inference(equality_inference,[],[1196]) ).

cnf(i_0_1873,plain,
    c_WellTypeRT_OWTrt(X1,X2,c_Option_Ooption_OSome(tc_Type_Oty),c_Expr_Oexp_OVar(X3,tc_List_Olist(tc_String_Ochar)),X3),
    inference(equality_inference,[],[1199]) ).

cnf(i_0_1874,plain,
    ( X1 = X1
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4) ),
    inference(equality_inference,[],[1207]) ).

cnf(i_0_1875,plain,
    ( ~ c_Conform_Ohconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X2)
    | c_Conform_Ooconf(X1,c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),X3,X2) ),
    inference(equality_inference,[],[1218]) ).

cnf(i_0_1876,plain,
    ( X1 = X2
    | X1 = X1 ),
    inference(equality_inference,[],[1242]) ).

cnf(i_0_1877,plain,
    ( X1 = X2
    | X2 = X2 ),
    inference(equality_inference,[],[1243]) ).

cnf(i_0_1878,plain,
    ( X1 = X2
    | X2 = X2 ),
    inference(equality_inference,[],[1244]) ).

cnf(i_0_1879,plain,
    ( X1 = X2
    | X1 = X1 ),
    inference(equality_inference,[],[1245]) ).

cnf(i_0_1880,plain,
    ( X1 = X1
    | ~ c_Fun_Oinj__on(X2,X3,X4,X5)
    | ~ hBOOL(c_in(X1,X3,X4))
    | ~ hBOOL(c_in(X1,X3,X4)) ),
    inference(equality_inference,[],[1256]) ).

cnf(i_0_1881,plain,
    X1 = X1,
    inference(equality_inference,[],[1258]) ).

cnf(i_0_1882,plain,
    X1 = X1,
    inference(equality_inference,[],[1259]) ).

cnf(i_0_1883,plain,
    X1 = X1,
    inference(equality_inference,[],[1260]) ).

cnf(i_0_1884,plain,
    X1 = X1,
    inference(equality_inference,[],[1261]) ).

cnf(i_0_1885,plain,
    X1 = X1,
    inference(equality_inference,[],[1262]) ).

cnf(i_0_1886,plain,
    X1 = X1,
    inference(equality_inference,[],[1263]) ).

cnf(i_0_1887,plain,
    X1 = X1,
    inference(equality_inference,[],[1264]) ).

cnf(i_0_1888,plain,
    X1 = X1,
    inference(equality_inference,[],[1265]) ).

cnf(i_0_1889,plain,
    X1 = X1,
    inference(equality_inference,[],[1266]) ).

cnf(i_0_1890,plain,
    X1 = X1,
    inference(equality_inference,[],[1267]) ).

cnf(i_0_1891,plain,
    X1 = X1,
    inference(equality_inference,[],[1268]) ).

cnf(i_0_1892,plain,
    X1 = X1,
    inference(equality_inference,[],[1269]) ).

cnf(i_0_1893,plain,
    X1 = X1,
    inference(equality_inference,[],[1270]) ).

cnf(i_0_1894,plain,
    X1 = X1,
    inference(equality_inference,[],[1271]) ).

cnf(i_0_1895,plain,
    X1 = X1,
    inference(equality_inference,[],[1272]) ).

cnf(i_0_1896,plain,
    hAPP(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4) = hAPP(c_Option_Ooption_OSome(X2),X4),
    inference(equality_inference,[],[1315]) ).

cnf(i_0_1897,plain,
    ( X1 = X1
    | ~ c_Fun_Oinj__on(X2,c_Orderings_Otop__class_Otop(tc_fun(X3,tc_bool)),X3,X4) ),
    inference(equality_inference,[],[1322]) ).

cnf(i_0_1898,plain,
    ( X1 = X1
    | hBOOL(c_in(X2,X1,X3))
    | hBOOL(c_in(X2,X1,X3)) ),
    inference(equality_inference,[],[1412]) ).

cnf(i_0_1899,plain,
    hBOOL(c_in(X1,c_Map_Odom(c_Option_Ooption_OSome(X2),X3,X2),X3)),
    inference(equality_inference,[],[1417]) ).

cnf(i_0_1900,plain,
    hBOOL(c_in(X1,c_Map_Oran(c_Option_Ooption_OSome(X2),X3,X2),X2)),
    inference(equality_inference,[],[1418]) ).

cnf(i_0_1901,plain,
    X1 = X1,
    inference(equality_inference,[],[1428]) ).

cnf(i_0_1902,plain,
    X1 = X1,
    inference(equality_inference,[],[1440]) ).

cnf(i_0_1903,plain,
    X1 = X1,
    inference(equality_inference,[],[1441]) ).

cnf(i_0_1904,plain,
    c_Set_Oinsert(X1,c_Map_Odom(c_Option_Ooption_OSome(X2),X3,X2),X3) = c_Map_Odom(c_Option_Ooption_OSome(X2),X3,X2),
    inference(equality_inference,[],[1445]) ).

cnf(i_0_1905,plain,
    ( X1 = X1
    | ~ class_OrderedGroup_Oab__group__add(X2) ),
    inference(equality_inference,[],[1472]) ).

cnf(i_0_1906,plain,
    ( X1 = X1
    | ~ class_OrderedGroup_Oab__group__add(X2) ),
    inference(equality_inference,[],[1473]) ).

cnf(i_0_1907,plain,
    X1 = X1,
    inference(equality_inference,[],[1475]) ).

cnf(i_0_1908,plain,
    X1 = X1,
    inference(equality_inference,[],[1476]) ).

cnf(i_0_1909,plain,
    X1 = X1,
    inference(equality_inference,[],[1477]) ).

cnf(i_0_1910,plain,
    X1 = X1,
    inference(equality_inference,[],[1478]) ).

cnf(i_0_1911,plain,
    X1 = X1,
    inference(equality_inference,[],[1479]) ).

cnf(i_0_1912,plain,
    X1 = X1,
    inference(equality_inference,[],[1480]) ).

cnf(i_0_1913,plain,
    X1 = X1,
    inference(equality_inference,[],[1481]) ).

cnf(i_0_1914,plain,
    X1 = X1,
    inference(equality_inference,[],[1482]) ).

cnf(i_0_1915,plain,
    X1 = X1,
    inference(equality_inference,[],[1483]) ).

cnf(i_0_1916,plain,
    X1 = X1,
    inference(equality_inference,[],[1484]) ).

cnf(i_0_1917,plain,
    X1 = X1,
    inference(equality_inference,[],[1544]) ).

cnf(i_0_1918,plain,
    X1 = X1,
    inference(equality_inference,[],[1550]) ).

cnf(i_0_1919,plain,
    X1 = X1,
    inference(equality_inference,[],[1551]) ).

cnf(i_0_1920,plain,
    X1 = X1,
    inference(equality_inference,[],[1552]) ).

cnf(i_0_1921,plain,
    X1 = X1,
    inference(equality_inference,[],[1572]) ).

cnf(i_0_1922,plain,
    c_BigStep_Oeval(X1,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Map_Omap__add(X4,c_Option_Ooption_OSome(tc_Value_Oval),X5,tc_Value_Oval)),c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X3),c_Map_Omap__add(X4,c_Option_Ooption_OSome(tc_Value_Oval),X5,tc_Value_Oval))),
    inference(scs_inference,[],[i_0_1896,i_0_899]) ).

cnf(i_0_1923,plain,
    hAPP(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4) = hAPP(c_Option_Ooption_OSome(X2),X4),
    inference(rename_variables,[],[i_0_1896]) ).

cnf(i_0_1924,plain,
    ( hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Value_Oval),X3)
    | c_BigStep_Oeval(X4,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1),c_Expr_Oexp_OVal(X3,tc_List_Olist(tc_String_Ochar)),hAPP(hAPP(c_Pair(tc_fun(tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))))),tc_fun(tc_List_Olist(tc_String_Ochar),tc_Option_Ooption(tc_Value_Oval))),X5),X1)) ),
    inference(rename_variables,[],[i_0_899]) ).

cnf(i_0_1925,plain,
    c_Map_Omap__comp(X1,c_Map_Omap__add(X2,c_Option_Ooption_OSome(X3),X4,X3),X5,X3,X6,X7) = hAPP(X1,X5),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_899,i_0_957]) ).

cnf(i_0_1926,plain,
    ( hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4)
    | c_Map_Omap__comp(X5,X1,X2,X3,X6,X7) = hAPP(X5,X4) ),
    inference(rename_variables,[],[i_0_957]) ).

cnf(i_0_1927,plain,
    c_Option_Ooption_Ooption__case(X1,X2,c_Option_Ooption_ONone(X3),X4,X3) = c_Option_Ooption_Ooption__case(X1,X5,c_Option_Ooption_ONone(X3),X4,X3),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_1563,i_0_899,i_0_957,i_0_993]) ).

cnf(i_0_1928,plain,
    c_Option_Ooption_ONone(X1) != hAPP(c_Option_Ooption_OSome(X1),X2),
    inference(rename_variables,[],[i_0_1563]) ).

cnf(i_0_1929,plain,
    ( X1 = hAPP(c_Option_Ooption_OSome(X2),c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X1,X3,X4,X2,X5))
    | c_Option_Ooption_Ooption__case(X6,X3,X1,X5,X2) = c_Option_Ooption_Ooption__case(X6,X4,X1,X5,X2) ),
    inference(rename_variables,[],[i_0_993]) ).

cnf(i_0_1930,plain,
    hAPP(c_Fun_Ooverride__on(X1,X2,c_Map_Odom(c_Option_Ooption_OSome(X3),X4,X3),X4,X5),X6) = hAPP(X2,X6),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_1899,i_0_1563,i_0_899,i_0_957,i_0_993,i_0_1083]) ).

cnf(i_0_1931,plain,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | hAPP(c_Fun_Ooverride__on(X4,X5,X2,X3,X6),X1) = hAPP(X5,X1) ),
    inference(rename_variables,[],[i_0_1083]) ).

cnf(i_0_1932,plain,
    hAPP(c_Fun_Ooverride__on(X1,X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X4),X5) = hAPP(X1,X5),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_1899,i_0_1563,i_0_1427,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087]) ).

cnf(i_0_1933,plain,
    ( hBOOL(c_in(X1,X2,X3))
    | hAPP(c_Fun_Ooverride__on(X4,X5,X2,X3,X6),X1) = hAPP(X4,X1) ),
    inference(rename_variables,[],[i_0_1087]) ).

cnf(i_0_1934,plain,
    hAPP(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3) != hAPP(c_Option_Ooption_OSome(X1),X4),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196]) ).

cnf(i_0_1935,plain,
    c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) != c_COMBK(c_Option_Ooption_ONone(X3),tc_Option_Ooption(X3),X5),
    inference(rename_variables,[],[i_0_1124]) ).

cnf(i_0_1936,plain,
    ( c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(X3),X4),X5,tc_Option_Ooption(X3)) = X1
    | hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(X3),X4) ),
    inference(rename_variables,[],[i_0_1196]) ).

cnf(i_0_1937,plain,
    hAPP(c_Map_Orestrict__map(X1,c_Map_Odom(c_Option_Ooption_OSome(X2),X3,X2),X3,X4),X5) = hAPP(X1,X5),
    inference(scs_inference,[],[i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300]) ).

cnf(i_0_1938,plain,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | hAPP(c_Map_Orestrict__map(X4,X2,X3,X5),X1) = hAPP(X4,X1) ),
    inference(rename_variables,[],[i_0_1300]) ).

cnf(i_0_1939,plain,
    hAPP(X1,X2) = c_Map_Omap__comp(X1,c_Option_Ooption_OSome(X3),X2,X3,X4,X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584]) ).

cnf(i_0_1940,plain,
    c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2) != c_Option_Ooption_OSome(X1),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611]) ).

cnf(i_0_1941,plain,
    c_Objects_Ohext(v_ha______,c_Fun_Ofun__upd(v_ha______,v_a______,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),v_C______),X1)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914]) ).

cnf(i_0_1942,plain,
    ( hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X4))
    | c_Objects_Ohext(X1,c_Fun_Ofun__upd(X1,X2,hAPP(c_Option_Ooption_OSome(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))),hAPP(hAPP(c_Pair(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval))),X3),X5)),tc_nat,tc_Option_Ooption(tc_prod(tc_List_Olist(tc_String_Ochar),tc_fun(tc_prod(tc_List_Olist(tc_String_Ochar),tc_List_Olist(tc_String_Ochar)),tc_Option_Ooption(tc_Value_Oval)))))) ),
    inference(rename_variables,[],[i_0_914]) ).

cnf(i_0_1943,plain,
    c_Option_Ooption_Ooption__case(X1,c_Map_Omap__add(X2,c_Option_Ooption_OSome(X3),X4,X3),X5,X6,X7) = c_Option_Ooption_Ooption__case(X1,c_Option_Ooption_OSome(X3),X5,X6,X7),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922]) ).

cnf(i_0_1944,plain,
    hAPP(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4) = hAPP(c_Option_Ooption_OSome(X2),X4),
    inference(rename_variables,[],[i_0_1896]) ).

cnf(i_0_1945,plain,
    ( hAPP(X1,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5)) != hAPP(X3,c_ATP__Linkup_Osko__Option__Xoption__Xcase__cong__1__1(X2,X1,X3,X4,X5))
    | c_Option_Ooption_Ooption__case(X6,X1,X2,X5,X4) = c_Option_Ooption_Ooption__case(X6,X3,X2,X5,X4) ),
    inference(rename_variables,[],[i_0_922]) ).

cnf(i_0_1946,plain,
    hBOOL(hAPP(c_Set_Oinsert(c_Option_Ooption_Ooption__case(X1,X2,hAPP(c_Option_Ooption_OSome(t_b),X3),t_a,t_b),X4,X5),hAPP(X2,X3))),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1453,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935]) ).

cnf(i_0_1947,plain,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    inference(rename_variables,[],[i_0_1453]) ).

cnf(i_0_1948,plain,
    ( ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,hAPP(c_Option_Ooption_OSome(t_b),X4),t_a,t_b)))
    | hBOOL(hAPP(X1,hAPP(X3,X4))) ),
    inference(rename_variables,[],[i_0_935]) ).

cnf(i_0_1949,plain,
    hBOOL(hAPP(c_Set_Oinsert(c_Option_Ooption_Ooption__case(X1,X2,c_Option_Ooption_ONone(t_b),t_a,t_b),X3,X4),X1)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937]) ).

cnf(i_0_1950,plain,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    inference(rename_variables,[],[i_0_1453]) ).

cnf(i_0_1951,plain,
    ( ~ hBOOL(hAPP(X1,c_Option_Ooption_Ooption__case(X2,X3,c_Option_Ooption_ONone(t_b),t_a,t_b)))
    | hBOOL(hAPP(X1,X2)) ),
    inference(rename_variables,[],[i_0_937]) ).

cnf(i_0_1952,plain,
    c_Map_Omap__comp(X1,c_COMBK(c_Option_Ooption_ONone(X2),X3,X4),X5,X2,X6,X7) = c_Option_Ooption_ONone(X6),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1899,i_0_1508,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960]) ).

cnf(i_0_1953,plain,
    hAPP(c_COMBK(X1,X2,X3),X4) = X1,
    inference(rename_variables,[],[i_0_1508]) ).

cnf(i_0_1954,plain,
    ( hAPP(X1,X2) != c_Option_Ooption_ONone(X3)
    | c_Map_Omap__comp(X4,X1,X2,X3,X5,X6) = c_Option_Ooption_ONone(X5) ),
    inference(rename_variables,[],[i_0_960]) ).

cnf(i_0_1955,plain,
    hAPP(c_Fun_Ocomp(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4,X5,X6,X7),X8) = hAPP(c_Fun_Ocomp(c_Option_Ooption_OSome(X2),X4,X9,X6,X10),X8),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988]) ).

cnf(i_0_1956,plain,
    hAPP(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4) = hAPP(c_Option_Ooption_OSome(X2),X4),
    inference(rename_variables,[],[i_0_1896]) ).

cnf(i_0_1957,plain,
    ( hAPP(X1,hAPP(X2,X3)) != hAPP(X4,hAPP(X5,X6))
    | hAPP(c_Fun_Ocomp(X1,X2,X7,X8,X9),X3) = hAPP(c_Fun_Ocomp(X4,X5,X10,X8,X11),X6) ),
    inference(rename_variables,[],[i_0_988]) ).

cnf(i_0_1958,plain,
    c_Fun_Oinj__on(X1,c_Set_Oimage(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X4),X4,X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991]) ).

cnf(i_0_1959,plain,
    c_Fun_Oinj__on(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),
    inference(rename_variables,[],[i_0_1438]) ).

cnf(i_0_1960,plain,
    ( ~ c_Fun_Oinj__on(c_Fun_Ocomp(X1,X2,X3,X4,X5),X6,X5,X4)
    | c_Fun_Oinj__on(X1,c_Set_Oimage(X2,X6,X5,X3),X3,X4) ),
    inference(rename_variables,[],[i_0_991]) ).

cnf(i_0_1961,plain,
    c_Fun_Ocomp(c_COMBK(c_Option_Ooption_ONone(X1),tc_Option_Ooption(X1),X2),X3,X4,X5,X6) != c_Fun_Ocomp(c_Option_Ooption_OSome(X1),X3,X7,X5,X6),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017]) ).

cnf(i_0_1962,plain,
    ( hAPP(X1,hAPP(X2,X3)) = hAPP(X4,hAPP(X5,X3))
    | c_Fun_Ocomp(X1,X2,X6,X7,X8) != c_Fun_Ocomp(X4,X5,X9,X7,X8) ),
    inference(rename_variables,[],[i_0_1017]) ).

cnf(i_0_1963,plain,
    ~ hBOOL(c_in(X1,c_Set_Oimage(X2,c_Orderings_Obot__class_Obot(tc_fun(X3,tc_bool)),X3,X4),X4)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018]) ).

cnf(i_0_1964,plain,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2)),
    inference(rename_variables,[],[i_0_1427]) ).

cnf(i_0_1965,plain,
    ( hBOOL(c_in(hAPP(c_Hilbert__Choice_Oinv__into(X1,X2,X3,X4),X5),X1,X3))
    | ~ hBOOL(c_in(X5,c_Set_Oimage(X2,X1,X3,X4),X4)) ),
    inference(rename_variables,[],[i_0_1018]) ).

cnf(i_0_1966,plain,
    hAPP(c_Fun_Oid(X1),hAPP(c_Fun_Ocomp(c_Fun_Oid(X1),X2,X1,X1,X3),X4)) = hAPP(X2,X4),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019]) ).

cnf(i_0_1967,plain,
    c_Fun_Ocomp(c_Fun_Oid(X1),X2,X1,X1,X3) = X2,
    inference(rename_variables,[],[i_0_1213]) ).

cnf(i_0_1968,plain,
    ( c_Fun_Ocomp(X1,X2,X3,X4,X5) != c_Fun_Ocomp(c_Fun_Oid(X4),X6,X4,X4,X5)
    | hAPP(X1,hAPP(X2,X7)) = hAPP(X6,X7) ),
    inference(rename_variables,[],[i_0_1019]) ).

cnf(i_0_1969,plain,
    ~ hBOOL(hAPP(hAPP(c_curry(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2,X3,tc_bool),X4),X5)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1464,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043]) ).

cnf(i_0_1970,plain,
    ~ hBOOL(hAPP(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2)),
    inference(rename_variables,[],[i_0_1464]) ).

cnf(i_0_1971,plain,
    ( hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | ~ hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5)) ),
    inference(rename_variables,[],[i_0_1043]) ).

cnf(i_0_1972,plain,
    c_Set_Oimage(c_Fun_Ofun__upd(X1,X2,X3,X4,X5),c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4,X5) = c_Set_Oimage(X1,c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X4,X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1964,i_0_1464,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065]) ).

cnf(i_0_1973,plain,
    ( hBOOL(c_in(X1,X2,X3))
    | c_Set_Oimage(c_Fun_Ofun__upd(X4,X1,X5,X3,X6),X2,X3,X6) = c_Set_Oimage(X4,X2,X3,X6) ),
    inference(rename_variables,[],[i_0_1065]) ).

cnf(i_0_1974,plain,
    hAPP(X1,hAPP(c_Hilbert__Choice_Oinv__into(c_Orderings_Otop__class_Otop(tc_fun(X2,tc_bool)),X1,X2,X3),hAPP(X1,X4))) = hAPP(X1,X4),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070]) ).

cnf(i_0_1975,plain,
    ( ~ hBOOL(c_in(X1,c_Set_Oimage(X2,X3,X4,X5),X5))
    | hAPP(X2,hAPP(c_Hilbert__Choice_Oinv__into(X3,X2,X4,X5),X1)) = X1 ),
    inference(rename_variables,[],[i_0_1070]) ).

cnf(i_0_1976,plain,
    hBOOL(hAPP(c_Set_Oinsert(hAPP(hAPP(c_split(t_b,t_c,t_a),X1),hAPP(hAPP(c_Pair(t_b,t_c),X2),X3)),X4,X5),hAPP(hAPP(X1,X2),X3))),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075]) ).

cnf(i_0_1977,plain,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    inference(rename_variables,[],[i_0_1453]) ).

cnf(i_0_1978,plain,
    ( ~ hBOOL(hAPP(X1,hAPP(hAPP(c_split(t_b,t_c,t_a),X2),hAPP(hAPP(c_Pair(t_b,t_c),X3),X4))))
    | hBOOL(hAPP(X1,hAPP(hAPP(X2,X3),X4))) ),
    inference(rename_variables,[],[i_0_1075]) ).

cnf(i_0_1979,plain,
    hBOOL(hAPP(hAPP(c_curry(c_Set_Oinsert(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,X6),X1,X2,tc_bool),X3),X4)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078]) ).

cnf(i_0_1980,plain,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    inference(rename_variables,[],[i_0_1453]) ).

cnf(i_0_1981,plain,
    ( ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | hBOOL(hAPP(hAPP(c_curry(X1,X2,X3,tc_bool),X4),X5)) ),
    inference(rename_variables,[],[i_0_1078]) ).

cnf(i_0_1982,plain,
    c_Fun_Ofun__upd(c_Map_Orestrict__map(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),X4,c_Option_Ooption_ONone(X3),X2,tc_Option_Ooption(X3)) = c_Map_Orestrict__map(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122]) ).

cnf(i_0_1983,plain,
    ( hBOOL(c_in(X1,X2,X3))
    | c_Fun_Ofun__upd(c_Map_Orestrict__map(X4,X2,X3,X5),X1,c_Option_Ooption_ONone(X5),X3,tc_Option_Ooption(X5)) = c_Map_Orestrict__map(X4,X2,X3,X5) ),
    inference(rename_variables,[],[i_0_1122]) ).

cnf(i_0_1984,plain,
    ~ c_BigStep_Oeval(X1,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X3,c_List_Olist_OCons(X4,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X5),X6),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1537,i_0_1438,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143]) ).

cnf(i_0_1985,plain,
    c_List_Olist_OCons(X1,X2,X3) != X2,
    inference(rename_variables,[],[i_0_1537]) ).

cnf(i_0_1986,plain,
    ( X1 = c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar))
    | ~ c_BigStep_Oeval(X3,c_Expr_Oexp_OVal(X2,tc_List_Olist(tc_String_Ochar)),X4,X1,X5) ),
    inference(rename_variables,[],[i_0_1143]) ).

cnf(i_0_1987,plain,
    c_Map_Omap__le(X1,c_Map_Omap__add(X1,c_Map_Omap__add(X1,X1,X2,X3),X2,X3),X2,X3),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176]) ).

cnf(i_0_1988,plain,
    c_Map_Omap__add(X1,c_Map_Omap__add(X2,X3,X4,X5),X4,X5) = c_Map_Omap__add(c_Map_Omap__add(X1,X2,X4,X5),X3,X4,X5),
    inference(rename_variables,[],[i_0_1177]) ).

cnf(i_0_1989,plain,
    ( c_Map_Omap__add(X1,X2,X3,X4) != c_Map_Omap__add(X2,X1,X3,X4)
    | c_Map_Omap__le(X1,c_Map_Omap__add(X1,X2,X3,X4),X3,X4) ),
    inference(rename_variables,[],[i_0_1176]) ).

cnf(i_0_1990,plain,
    c_Fun_Oinj__on(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X2,X2),c_Map_Odom(c_Option_Ooption_OSome(X2),X2,X2),X2,tc_Option_Ooption(X2)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1446,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180]) ).

cnf(i_0_1991,plain,
    c_Fun_Oinj__on(c_Option_Ooption_OSome(X1),X2,X1,tc_Option_Ooption(X1)),
    inference(rename_variables,[],[i_0_1446]) ).

cnf(i_0_1992,plain,
    ( ~ c_Fun_Oinj__on(X1,c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3))
    | c_Fun_Oinj__on(c_Map_Omap__add(X4,X1,X2,X3),c_Map_Odom(X1,X2,X3),X2,tc_Option_Ooption(X3)) ),
    inference(rename_variables,[],[i_0_1180]) ).

cnf(i_0_1993,plain,
    c_Map_Omap__le(X1,c_Map_Omap__add(X2,c_Map_Omap__add(X3,X1,X4,X5),X4,X5),X4,X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184]) ).

cnf(i_0_1994,plain,
    c_Map_Omap__le(X1,c_Map_Omap__add(X2,X1,X3,X4),X3,X4),
    inference(rename_variables,[],[i_0_1296]) ).

cnf(i_0_1995,plain,
    ( ~ c_Map_Omap__le(c_Map_Omap__add(X1,X2,X3,X4),X5,X3,X4)
    | c_Map_Omap__le(X2,X5,X3,X4) ),
    inference(rename_variables,[],[i_0_1184]) ).

cnf(i_0_1996,plain,
    c_WellTypeRT_OWTrt(X1,X2,c_Map_Omap__add(X3,c_Option_Ooption_OSome(tc_Type_Oty),X4,tc_Type_Oty),c_Expr_Oexp_OVar(X5,tc_List_Olist(tc_String_Ochar)),X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199]) ).

cnf(i_0_1997,plain,
    hAPP(c_Map_Omap__add(X1,c_Option_Ooption_OSome(X2),X3,X2),X4) = hAPP(c_Option_Ooption_OSome(X2),X4),
    inference(rename_variables,[],[i_0_1896]) ).

cnf(i_0_1998,plain,
    ( hAPP(X1,X2) != hAPP(c_Option_Ooption_OSome(tc_Type_Oty),X3)
    | c_WellTypeRT_OWTrt(X4,X5,X1,c_Expr_Oexp_OVar(X2,tc_List_Olist(tc_String_Ochar)),X3) ),
    inference(rename_variables,[],[i_0_1199]) ).

cnf(i_0_1999,plain,
    c_Set_Oinsert(hAPP(X1,X2),c_Set_Oimage(X1,c_Map_Odom(c_Option_Ooption_OSome(X3),X4,X3),X4,X5),X5) = c_Set_Oimage(X1,c_Map_Odom(c_Option_Ooption_OSome(X3),X4,X3),X4,X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231]) ).

cnf(i_0_2000,plain,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | c_Set_Oinsert(hAPP(X4,X1),c_Set_Oimage(X4,X2,X3,X5),X5) = c_Set_Oimage(X4,X2,X3,X5) ),
    inference(rename_variables,[],[i_0_1231]) ).

cnf(i_0_2001,plain,
    hBOOL(hAPP(c_Set_Oinsert(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,X6),c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3(c_Set_Oinsert(hAPP(hAPP(c_Pair(X1,X2),X3),X4),X5,X6),X1,X2))),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238]) ).

cnf(i_0_2002,plain,
    hBOOL(hAPP(c_Set_Oinsert(X1,X2,X3),X1)),
    inference(rename_variables,[],[i_0_1453]) ).

cnf(i_0_2003,plain,
    ( ~ hBOOL(hAPP(X1,hAPP(hAPP(c_Pair(X2,X3),X4),X5)))
    | hBOOL(hAPP(X1,c_ATP__Linkup_Osko__Product__Type__Xsplit__paired__Ex__1__3(X1,X2,X3))) ),
    inference(rename_variables,[],[i_0_1238]) ).

cnf(i_0_2004,plain,
    hAPP(c_Map_Orestrict__map(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X2,X3),X4) = c_Option_Ooption_ONone(X3),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307]) ).

cnf(i_0_2005,plain,
    ( hBOOL(c_in(X1,X2,X3))
    | hAPP(c_Map_Orestrict__map(X4,X2,X3,X5),X1) = c_Option_Ooption_ONone(X5) ),
    inference(rename_variables,[],[i_0_1307]) ).

cnf(i_0_2006,plain,
    hBOOL(c_in(X1,c_Transitive__Closure_Ortrancl(c_Map_Odom(c_Option_Ooption_OSome(X2),tc_prod(X3,X3),X2),X3),tc_prod(X3,X3))),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374]) ).

cnf(i_0_2007,plain,
    hBOOL(c_in(X1,c_Map_Odom(c_Option_Ooption_OSome(X2),X3,X2),X3)),
    inference(rename_variables,[],[i_0_1899]) ).

cnf(i_0_2008,plain,
    ( ~ hBOOL(c_in(X1,X2,tc_prod(X3,X3)))
    | hBOOL(c_in(X1,c_Transitive__Closure_Ortrancl(X2,X3),tc_prod(X3,X3))) ),
    inference(rename_variables,[],[i_0_1374]) ).

cnf(i_0_2009,plain,
    c_List_Ofilter(c_Set_Oinsert(X1,X2,X3),c_List_Olist_OCons(X1,X4,X5),X5) = c_List_Olist_OCons(X1,c_List_Ofilter(c_Set_Oinsert(X1,X2,X3),X4,X5),X5),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420]) ).

cnf(i_0_2010,plain,
    ( ~ hBOOL(hAPP(X1,X2))
    | c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Olist_OCons(X2,c_List_Ofilter(X1,X3,X4),X4) ),
    inference(rename_variables,[],[i_0_1420]) ).

cnf(i_0_2011,plain,
    c_List_Ofilter(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Ofilter(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X3,X4),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452]) ).

cnf(i_0_2012,plain,
    ( hBOOL(hAPP(X1,X2))
    | c_List_Ofilter(X1,c_List_Olist_OCons(X2,X3,X4),X4) = c_List_Ofilter(X1,X3,X4) ),
    inference(rename_variables,[],[i_0_1452]) ).

cnf(i_0_2013,plain,
    c_Set_Oinsert(X1,c_Map_Oran(c_Option_Ooption_OSome(X2),X3,X2),X2) = c_Map_Oran(c_Option_Ooption_OSome(X2),X3,X2),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459]) ).

cnf(i_0_2014,plain,
    ( ~ hBOOL(c_in(X1,X2,X3))
    | c_Set_Oinsert(X1,X2,X3) = X2 ),
    inference(rename_variables,[],[i_0_1459]) ).

cnf(i_0_2015,plain,
    ~ hBOOL(c_in(X1,c_Orderings_Obot__class_Obot(tc_fun(X2,tc_bool)),X3)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465]) ).

cnf(i_0_2016,plain,
    ( hBOOL(hAPP(X1,X2))
    | ~ hBOOL(c_in(X2,X1,X3)) ),
    inference(rename_variables,[],[i_0_1465]) ).

cnf(i_0_2017,plain,
    c_List_Ofilter(c_Orderings_Obot__class_Obot(tc_fun(X1,tc_bool)),X2,X3) != c_List_Olist_OCons(X4,X5,X3),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465,i_0_1467]) ).

cnf(i_0_2018,plain,
    ( hBOOL(hAPP(X1,X2))
    | c_List_Ofilter(X1,X3,X4) != c_List_Olist_OCons(X2,X5,X4) ),
    inference(rename_variables,[],[i_0_1467]) ).

cnf(i_0_2019,plain,
    c_List_Olist_OCons(X1,X2,X3) != c_List_Ofilter(c_Orderings_Obot__class_Obot(tc_fun(X4,tc_bool)),X5,X3),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465,i_0_1467,i_0_1468]) ).

cnf(i_0_2020,plain,
    ( hBOOL(hAPP(X1,X2))
    | c_List_Olist_OCons(X2,X3,X4) != c_List_Ofilter(X1,X5,X4) ),
    inference(rename_variables,[],[i_0_1468]) ).

cnf(i_0_2021,plain,
    hBOOL(c_in(X1,c_Set_Oinsert(X1,X2,X3),X4)),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465,i_0_1467,i_0_1468,i_0_1498]) ).

cnf(i_0_2022,plain,
    ( ~ hBOOL(hAPP(X1,X2))
    | hBOOL(c_in(X2,X1,X3)) ),
    inference(rename_variables,[],[i_0_1498]) ).

cnf(i_0_2023,plain,
    c_Option_Ooption_Ooption__case(X1,X2,c_List_Olist_OCons(X3,c_Option_Ooption_ONone(X4),X5),X6,X4) = c_Option_Ooption_Ooption__case(X7,X2,c_List_Olist_OCons(X3,c_Option_Ooption_ONone(X4),X5),X6,X4),
    inference(scs_inference,[],[i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1985,i_0_1438,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465,i_0_1467,i_0_1468,i_0_1498,i_0_1850]) ).

cnf(i_0_2024,plain,
    c_List_Olist_OCons(X1,X2,X3) != X2,
    inference(rename_variables,[],[i_0_1537]) ).

cnf(i_0_2025,plain,
    ( X1 = c_Option_Ooption_ONone(X2)
    | c_Option_Ooption_Ooption__case(X3,X4,X1,X5,X2) = c_Option_Ooption_Ooption__case(X6,X4,X1,X5,X2) ),
    inference(rename_variables,[],[i_0_1850]) ).

cnf(i_0_2026,plain,
    $false,
    inference(scs_inference,[],[i_0_884,i_0_1853,i_0_1896,i_0_1923,i_0_1944,i_0_1956,i_0_1899,i_0_1900,i_0_1508,i_0_1446,i_0_1296,i_0_1537,i_0_1985,i_0_1438,i_0_1201,i_0_1177,i_0_1213,i_0_1124,i_0_1563,i_0_1453,i_0_1947,i_0_1950,i_0_1977,i_0_1980,i_0_2002,i_0_1427,i_0_1964,i_0_1464,i_0_1970,i_0_1188,i_0_1175,i_0_899,i_0_957,i_0_993,i_0_1083,i_0_1087,i_0_1196,i_0_1300,i_0_1584,i_0_1611,i_0_914,i_0_922,i_0_935,i_0_937,i_0_960,i_0_988,i_0_991,i_0_1017,i_0_1018,i_0_1019,i_0_1043,i_0_1065,i_0_1070,i_0_1075,i_0_1078,i_0_1122,i_0_1143,i_0_1176,i_0_1180,i_0_1184,i_0_1199,i_0_1231,i_0_1238,i_0_1307,i_0_1374,i_0_1420,i_0_1452,i_0_1459,i_0_1465,i_0_1467,i_0_1468,i_0_1498,i_0_1850,i_0_1059]),
    [proof] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem    : SWV921-1 : TPTP v9.2.1. Released v4.1.0.
% 0.00/0.12  % Command    : /export/starexec/sandbox/solver/bin/lemma_parallel_prover %s --lemma-prover /export/starexec/sandbox/solver/bin/cse --final-prover /export/starexec/sandbox/solver/bin/eprover --proof-time %d --global-time-limit %d
% 0.16/0.33  % Computer : n004.cluster.edu
% 0.16/0.33  % Model    : x86_64 x86_64
% 0.16/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.33  % Memory   : 8042.1875MB
% 0.16/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.16/0.33  % CPULimit   : 300
% 0.16/0.33  % WCLimit    : 300
% 0.16/0.33  % DateTime   : Tue May  5 06:09:47 EDT 2026
% 0.16/0.33  % CPUTime    : 
% 0.16/0.34  % start to proof: theBenchmark
% 3.16/3.73  % Version  : CSE_E---1.7
% 3.16/3.73  % Problem  : theBenchmark.p
% 3.16/3.73  % SZS status Unsatisfiable for theBenchmark.p
% 3.16/3.73  % SZS output start CNFRefutation
% See solution above
% 3.58/4.19  % Total time : 3.382s
%------------------------------------------------------------------------------