TPTP Problem File: SWW890+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW890+1 : TPTP v8.2.0. Released v7.3.0.
% Domain   : Software Verification
% Problem  : clos_relationProps__27__fn_add_arg__dep
% Version  : Especial.
% English  :

% Refs     : [Kum18] Kumar (2018), Email to Geoff Sutcliffe
% Source   : [Kum18]
% Names    : clos_relationProps__27__fn_add_arg__dep [Kum18]

% Status   : Theorem
% Rating   : 1.00 v7.3.0
% Syntax   : Number of formulae    :  242 (  74 unt;   0 def)
%            Number of atoms       : 1063 ( 560 equ)
%            Maximal formula atoms :   71 (   4 avg)
%            Number of connectives :  931 ( 110   ~;  66   |; 438   &)
%                                         ( 160 <=>; 157  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   88 (   7 avg)
%            Maximal term depth    :   42 (   3 avg)
%            Number of predicates  :    2 (   1 usr;   0 prp; 1-2 aty)
%            Number of functors    :  140 ( 140 usr;  20 con; 0-8 aty)
%            Number of variables   : 1706 (1670   !;  36   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments :
%------------------------------------------------------------------------------
fof('HL_TRUTH',axiom,
    p__01(s__02(cbool__00,cT__00)) ).

fof('HL_FALSITY',axiom,
    ~ p__01(s__02(cbool__00,cF__00)) ).

fof('HL_BOOL_CASES',axiom,
    ! [Vt] :
      ( s__02(cbool__00,Vt) = s__02(cbool__00,cT__00)
      | s__02(cbool__00,Vt) = s__02(cbool__00,cF__00) ) ).

fof('HL_EXT',axiom,
    ! [V_3f2384,V_3f2380,Vf,Vg] :
      ( ! [Vx] : s__02(V_3f2380,chapp__02(s__02(cfun__02(V_3f2384,V_3f2380),Vf),s__02(V_3f2384,Vx))) = s__02(V_3f2380,chapp__02(s__02(cfun__02(V_3f2384,V_3f2380),Vg),s__02(V_3f2384,Vx)))
     => s__02(cfun__02(V_3f2384,V_3f2380),Vf) = s__02(cfun__02(V_3f2384,V_3f2380),Vg) ) ).

fof('thm.bool.LET_DEF',axiom,
    ! [V_27B_27,V_27A_27,Vx,Vx0] : s__02(V_27B_27,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(V_27A_27,V_27B_27),Vx),s__02(V_27A_27,Vx0))) = s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),Vx),s__02(V_27A_27,Vx0))) ).

fof('thm.bool.BOOL_CASES_AX',axiom,
    ! [V_27t_27] :
      ( s__02(cbool__00,V_27t_27) = s__02(cbool__00,cT__00)
      | s__02(cbool__00,V_27t_27) = s__02(cbool__00,cF__00) ) ).

fof('thm.bool.ETA_AX',axiom,
    ! [V_27B_27,V_27A_27,V_27t_27,Vx] : s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27t_27),s__02(V_27A_27,Vx))) = s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27t_27),s__02(V_27A_27,Vx))) ).

fof('thm.bool.TRUTH',axiom,
    p__01(s__02(cbool__00,cT__00)) ).

fof('thm.bool.IMP_ANTISYM_AX',axiom,
    ! [V_27t1_27,V_27t2_27] :
      ( ( p__01(s__02(cbool__00,V_27t1_27))
       => p__01(s__02(cbool__00,V_27t2_27)) )
     => ( ( p__01(s__02(cbool__00,V_27t2_27))
         => p__01(s__02(cbool__00,V_27t1_27)) )
       => s__02(cbool__00,V_27t1_27) = s__02(cbool__00,V_27t2_27) ) ) ).

fof('thm.bool.FALSITY',axiom,
    ! [V_27t_27] :
      ( p__01(s__02(cbool__00,cF__00))
     => p__01(s__02(cbool__00,V_27t_27)) ) ).

fof('thm.bool.EXCLUDED_MIDDLE',axiom,
    ! [V_27t_27] :
      ( p__01(s__02(cbool__00,V_27t_27))
      | ~ p__01(s__02(cbool__00,V_27t_27)) ) ).

fof('thm.bool.FORALL_SIMP',axiom,
    ! [V_27A_27,V_27t_27] :
      ( ! [V_27x_27] : p__01(s__02(cbool__00,V_27t_27))
    <=> p__01(s__02(cbool__00,V_27t_27)) ) ).

fof('thm.bool.EXISTS_SIMP',axiom,
    ! [V_27A_27,V_27t_27] :
      ( ? [V_27x_27] : p__01(s__02(cbool__00,V_27t_27))
    <=> p__01(s__02(cbool__00,V_27t_27)) ) ).

fof('thm.bool.CONJ_COMM',axiom,
    ! [V_27t1_27,V_27t2_27] :
      ( ( p__01(s__02(cbool__00,V_27t1_27))
        & p__01(s__02(cbool__00,V_27t2_27)) )
    <=> ( p__01(s__02(cbool__00,V_27t2_27))
        & p__01(s__02(cbool__00,V_27t1_27)) ) ) ).

fof('thm.bool.CONJ_ASSOC',axiom,
    ! [V_27t1_27,V_27t2_27,V_27t3_27] :
      ( ( p__01(s__02(cbool__00,V_27t1_27))
        & p__01(s__02(cbool__00,V_27t2_27))
        & p__01(s__02(cbool__00,V_27t3_27)) )
    <=> ( p__01(s__02(cbool__00,V_27t1_27))
        & p__01(s__02(cbool__00,V_27t2_27))
        & p__01(s__02(cbool__00,V_27t3_27)) ) ) ).

fof('thm.bool.F_IMP',axiom,
    ! [V_27t_27] :
      ( ~ p__01(s__02(cbool__00,V_27t_27))
     => ( p__01(s__02(cbool__00,V_27t_27))
       => p__01(s__02(cbool__00,cF__00)) ) ) ).

fof('thm.bool.AND_CLAUSES',axiom,
    ! [V_27t_27] :
      ( ( ( p__01(s__02(cbool__00,cT__00))
          & p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          & p__01(s__02(cbool__00,cT__00)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( ( p__01(s__02(cbool__00,cF__00))
          & p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          & p__01(s__02(cbool__00,cF__00)) )
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          & p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) ) ) ).

fof('thm.bool.OR_CLAUSES',axiom,
    ! [V_27t_27] :
      ( ( ( p__01(s__02(cbool__00,cT__00))
          | p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          | p__01(s__02(cbool__00,cT__00)) )
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( ( p__01(s__02(cbool__00,cF__00))
          | p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          | p__01(s__02(cbool__00,cF__00)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
          | p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) ) ) ).

fof('thm.bool.IMP_CLAUSES',axiom,
    ! [V_27t_27] :
      ( ( ( p__01(s__02(cbool__00,cT__00))
         => p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
         => p__01(s__02(cbool__00,cT__00)) )
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( ( p__01(s__02(cbool__00,cF__00))
         => p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
         => p__01(s__02(cbool__00,V_27t_27)) )
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( ( p__01(s__02(cbool__00,V_27t_27))
         => p__01(s__02(cbool__00,cF__00)) )
      <=> ~ p__01(s__02(cbool__00,V_27t_27)) ) ) ).

fof('thm.bool.NOT_CLAUSES',axiom,
    ( ! [V_27t_27] :
        ( ~ ~ p__01(s__02(cbool__00,V_27t_27))
      <=> p__01(s__02(cbool__00,V_27t_27)) )
    & ( ~ p__01(s__02(cbool__00,cT__00))
    <=> p__01(s__02(cbool__00,cF__00)) )
    & ( ~ p__01(s__02(cbool__00,cF__00))
    <=> p__01(s__02(cbool__00,cT__00)) ) ) ).

fof('thm.bool.EQ_REFL',axiom,
    ! [V_27A_27,V_27x_27] : s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27x_27) ).

fof('thm.bool.REFL_CLAUSE',axiom,
    ! [V_27A_27,V_27x_27] :
      ( s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27x_27)
    <=> p__01(s__02(cbool__00,cT__00)) ) ).

fof('thm.bool.EQ_SYM_EQ',axiom,
    ! [V_27A_27,V_27x_27,V_27y_27] :
      ( s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27y_27)
    <=> s__02(V_27A_27,V_27y_27) = s__02(V_27A_27,V_27x_27) ) ).

fof('thm.bool.EQ_CLAUSES',axiom,
    ! [V_27t_27] :
      ( ( s__02(cbool__00,cT__00) = s__02(cbool__00,V_27t_27)
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( s__02(cbool__00,V_27t_27) = s__02(cbool__00,cT__00)
      <=> p__01(s__02(cbool__00,V_27t_27)) )
      & ( s__02(cbool__00,cF__00) = s__02(cbool__00,V_27t_27)
      <=> ~ p__01(s__02(cbool__00,V_27t_27)) )
      & ( s__02(cbool__00,V_27t_27) = s__02(cbool__00,cF__00)
      <=> ~ p__01(s__02(cbool__00,V_27t_27)) ) ) ).

fof('thm.bool.COND_CLAUSES',axiom,
    ! [V_27A_27,V_27t1_27,V_27t2_27] :
      ( s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,cT__00),s__02(V_27A_27,V_27t1_27),s__02(V_27A_27,V_27t2_27))) = s__02(V_27A_27,V_27t1_27)
      & s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,cF__00),s__02(V_27A_27,V_27t1_27),s__02(V_27A_27,V_27t2_27))) = s__02(V_27A_27,V_27t2_27) ) ).

fof('thm.bool.NOT_EXISTS_THM',axiom,
    ! [V_27A_27,V_27P_27] :
      ( ~ ? [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
    <=> ! [V_27x_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) ) ).

fof('thm.bool.FORALL_AND_THM',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27] :
      ( ! [V_27x_27] :
          ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
          & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) )
    <=> ( ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
        & ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) ) ) ).

fof('thm.bool.LEFT_AND_FORALL_THM',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27] :
      ( ( ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
        & p__01(s__02(cbool__00,V_27Q_27)) )
    <=> ! [V_27x_27] :
          ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
          & p__01(s__02(cbool__00,V_27Q_27)) ) ) ).

fof('thm.bool.RIGHT_AND_FORALL_THM',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27] :
      ( ( p__01(s__02(cbool__00,V_27P_27))
        & ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) )
    <=> ! [V_27x_27] :
          ( p__01(s__02(cbool__00,V_27P_27))
          & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) ) ) ).

fof('thm.bool.EXISTS_OR_THM',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27] :
      ( ? [V_27x_27] :
          ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
          | p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) )
    <=> ( ? [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
        | ? [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27Q_27),s__02(V_27A_27,V_27x_27)))) ) ) ).

fof('thm.bool.LEFT_FORALL_OR_THM',axiom,
    ! [V_27A_27,V_27Q_27,V_27P_27] :
      ( ! [V_27x_27] :
          ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
          | p__01(s__02(cbool__00,V_27Q_27)) )
    <=> ( ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
        | p__01(s__02(cbool__00,V_27Q_27)) ) ) ).

fof('thm.bool.DISJ_ASSOC',axiom,
    ! [V_27A_270,V_27B_270,V_27C_270] :
      ( ( p__01(s__02(cbool__00,V_27A_270))
        | p__01(s__02(cbool__00,V_27B_270))
        | p__01(s__02(cbool__00,V_27C_270)) )
    <=> ( p__01(s__02(cbool__00,V_27A_270))
        | p__01(s__02(cbool__00,V_27B_270))
        | p__01(s__02(cbool__00,V_27C_270)) ) ) ).

fof('thm.bool.DISJ_COMM',axiom,
    ! [V_27A_270,V_27B_270] :
      ( ( p__01(s__02(cbool__00,V_27A_270))
        | p__01(s__02(cbool__00,V_27B_270)) )
    <=> ( p__01(s__02(cbool__00,V_27B_270))
        | p__01(s__02(cbool__00,V_27A_270)) ) ) ).

fof('thm.bool.DE_MORGAN_THM',axiom,
    ! [V_27A_270,V_27B_270] :
      ( ( ~ ( p__01(s__02(cbool__00,V_27A_270))
            & p__01(s__02(cbool__00,V_27B_270)) )
      <=> ( ~ p__01(s__02(cbool__00,V_27A_270))
          | ~ p__01(s__02(cbool__00,V_27B_270)) ) )
      & ( ~ ( p__01(s__02(cbool__00,V_27A_270))
            | p__01(s__02(cbool__00,V_27B_270)) )
      <=> ( ~ p__01(s__02(cbool__00,V_27A_270))
          & ~ p__01(s__02(cbool__00,V_27B_270)) ) ) ) ).

fof('thm.bool.LEFT_OR_OVER_AND',axiom,
    ! [V_27A_270,V_27B_270,V_27C_270] :
      ( ( p__01(s__02(cbool__00,V_27A_270))
        | ( p__01(s__02(cbool__00,V_27B_270))
          & p__01(s__02(cbool__00,V_27C_270)) ) )
    <=> ( ( p__01(s__02(cbool__00,V_27A_270))
          | p__01(s__02(cbool__00,V_27B_270)) )
        & ( p__01(s__02(cbool__00,V_27A_270))
          | p__01(s__02(cbool__00,V_27C_270)) ) ) ) ).

fof('thm.bool.RIGHT_OR_OVER_AND',axiom,
    ! [V_27A_270,V_27B_270,V_27C_270] :
      ( ( ( p__01(s__02(cbool__00,V_27B_270))
          & p__01(s__02(cbool__00,V_27C_270)) )
        | p__01(s__02(cbool__00,V_27A_270)) )
    <=> ( ( p__01(s__02(cbool__00,V_27B_270))
          | p__01(s__02(cbool__00,V_27A_270)) )
        & ( p__01(s__02(cbool__00,V_27C_270))
          | p__01(s__02(cbool__00,V_27A_270)) ) ) ) ).

fof('thm.bool.IMP_DISJ_THM',axiom,
    ! [V_27A_270,V_27B_270] :
      ( ( p__01(s__02(cbool__00,V_27A_270))
       => p__01(s__02(cbool__00,V_27B_270)) )
    <=> ( ~ p__01(s__02(cbool__00,V_27A_270))
        | p__01(s__02(cbool__00,V_27B_270)) ) ) ).

fof('thm.bool.IMP_F_EQ_F',axiom,
    ! [V_27t_27] :
      ( ( p__01(s__02(cbool__00,V_27t_27))
       => p__01(s__02(cbool__00,cF__00)) )
    <=> s__02(cbool__00,V_27t_27) = s__02(cbool__00,cF__00) ) ).

fof('thm.bool.AND_IMP_INTRO',axiom,
    ! [V_27t1_27,V_27t2_27,V_27t3_27] :
      ( ( p__01(s__02(cbool__00,V_27t1_27))
       => ( p__01(s__02(cbool__00,V_27t2_27))
         => p__01(s__02(cbool__00,V_27t3_27)) ) )
    <=> ( ( p__01(s__02(cbool__00,V_27t1_27))
          & p__01(s__02(cbool__00,V_27t2_27)) )
       => p__01(s__02(cbool__00,V_27t3_27)) ) ) ).

fof('thm.bool.COND_RATOR',axiom,
    ! [V_27B_27,V_27A_27,V_27b_27,V_27f_27,V_27g_27,V_27x_27] : s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27b_27),s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(cfun__02(V_27A_27,V_27B_27),V_27g_27))),s__02(V_27A_27,V_27x_27))) = s__02(V_27B_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27b_27),s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(V_27A_27,V_27x_27))),s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27g_27),s__02(V_27A_27,V_27x_27))))) ).

fof('thm.bool.COND_RAND',axiom,
    ! [V_27B_27,V_27A_27,V_27f_27,V_27b_27,V_27x_27,V_27y_27] : s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27b_27),s__02(V_27A_27,V_27x_27),s__02(V_27A_27,V_27y_27))))) = s__02(V_27B_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27b_27),s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(V_27A_27,V_27x_27))),s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(V_27A_27,V_27y_27))))) ).

fof('thm.bool.IMP_CONG',axiom,
    ! [V_27x_27,V_27x_7c39_7c_27,V_27y_27,V_27y_7c39_7c_27] :
      ( ( s__02(cbool__00,V_27x_27) = s__02(cbool__00,V_27x_7c39_7c_27)
        & ( p__01(s__02(cbool__00,V_27x_7c39_7c_27))
         => s__02(cbool__00,V_27y_27) = s__02(cbool__00,V_27y_7c39_7c_27) ) )
     => ( ( p__01(s__02(cbool__00,V_27x_27))
         => p__01(s__02(cbool__00,V_27y_27)) )
      <=> ( p__01(s__02(cbool__00,V_27x_7c39_7c_27))
         => p__01(s__02(cbool__00,V_27y_7c39_7c_27)) ) ) ) ).

fof('thm.bool.COND_CONG',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27,V_27x_27,V_27x_7c39_7c_27,V_27y_27,V_27y_7c39_7c_27] :
      ( ( s__02(cbool__00,V_27P_27) = s__02(cbool__00,V_27Q_27)
        & ( p__01(s__02(cbool__00,V_27Q_27))
         => s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27x_7c39_7c_27) )
        & ( ~ p__01(s__02(cbool__00,V_27Q_27))
         => s__02(V_27A_27,V_27y_27) = s__02(V_27A_27,V_27y_7c39_7c_27) ) )
     => s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27P_27),s__02(V_27A_27,V_27x_27),s__02(V_27A_27,V_27y_27))) = s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,V_27Q_27),s__02(V_27A_27,V_27x_7c39_7c_27),s__02(V_27A_27,V_27y_7c39_7c_27))) ) ).

fof('thm.bool.UNWIND_THM2',axiom,
    ! [V_27A_27,V_27P_27,V_27a_27] :
      ( ? [V_27x_27] :
          ( s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27a_27)
          & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) )
    <=> p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27a_27)))) ) ).

fof('thm.bool.bool_case_thm',axiom,
    ! [V_27A_27] :
      ( ! [V_27t1_27,V_27t2_27] : s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,cT__00),s__02(V_27A_27,V_27t1_27),s__02(V_27A_27,V_27t2_27))) = s__02(V_27A_27,V_27t1_27)
      & ! [V_27t1_27,V_27t2_27] : s__02(V_27A_27,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,cF__00),s__02(V_27A_27,V_27t1_27),s__02(V_27A_27,V_27t2_27))) = s__02(V_27A_27,V_27t2_27) ) ).

fof('thm.bool.FORALL_BOOL',axiom,
    ! [V_27P_27] :
      ( ! [V_27b_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(cbool__00,cbool__00),V_27P_27),s__02(cbool__00,V_27b_27))))
    <=> ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(cbool__00,cbool__00),V_27P_27),s__02(cbool__00,cT__00))))
        & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(cbool__00,cbool__00),V_27P_27),s__02(cbool__00,cF__00)))) ) ) ).

fof('thm.bool.PULL_FORALL',axiom,
    ! [V_27A_27,V_27P_27,V_27Q_27] :
      ( ( ( p__01(s__02(cbool__00,V_27Q_27))
         => ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) )
      <=> ! [V_27x_27] :
            ( p__01(s__02(cbool__00,V_27Q_27))
           => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) ) )
      & ( ( ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
          & p__01(s__02(cbool__00,V_27Q_27)) )
      <=> ! [V_27x_27] :
            ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27))))
            & p__01(s__02(cbool__00,V_27Q_27)) ) )
      & ( ( p__01(s__02(cbool__00,V_27Q_27))
          & ! [V_27x_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) )
      <=> ! [V_27x_27] :
            ( p__01(s__02(cbool__00,V_27Q_27))
            & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27A_27,cbool__00),V_27P_27),s__02(V_27A_27,V_27x_27)))) ) ) ) ).

fof('thm.combin.K_THM',axiom,
    ! [V_27B_27,V_27A_27,V_27x_27,V_27y_27] : s__02(V_27A_27,chapp__02(s__02(cfun__02(V_27B_27,V_27A_27),c_27const_2ecombin_2eK_27__01(s__02(V_27A_27,V_27x_27))),s__02(V_27B_27,V_27y_27))) = s__02(V_27A_27,V_27x_27) ).

fof('thm.combin.I_THM',axiom,
    ! [V_27A_27,V_27x_27] : s__02(V_27A_27,chapp__02(s__02(cfun__02(V_27A_27,V_27A_27),c_27const_2ecombin_2eI_27__00),s__02(V_27A_27,V_27x_27))) = s__02(V_27A_27,V_27x_27) ).

fof('thm.combin.K_o_THM',axiom,
    ! [V_27B_27,V_27A_27,V_27C_27,V_27F_27,V_27E_27,V_27D_27] :
      ( ! [V_27f_27,V_27v_27] : s__02(cfun__02(V_27A_27,V_27C_27),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(V_27B_27,V_27C_27),c_27const_2ecombin_2eK_27__01(s__02(V_27C_27,V_27v_27))),s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27))) = s__02(cfun__02(V_27A_27,V_27C_27),c_27const_2ecombin_2eK_27__01(s__02(V_27C_27,V_27v_27)))
      & ! [V_27f_27,V_27v_27] : s__02(cfun__02(V_27F_27,V_27E_27),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(V_27D_27,V_27E_27),V_27f_27),s__02(cfun__02(V_27F_27,V_27D_27),c_27const_2ecombin_2eK_27__01(s__02(V_27D_27,V_27v_27))))) = s__02(cfun__02(V_27F_27,V_27E_27),c_27const_2ecombin_2eK_27__01(s__02(V_27E_27,chapp__02(s__02(cfun__02(V_27D_27,V_27E_27),V_27f_27),s__02(V_27D_27,V_27v_27))))) ) ).

fof('thm.sat.NOT_NOT',axiom,
    ! [V_27t_27] :
      ( ~ ~ p__01(s__02(cbool__00,V_27t_27))
    <=> p__01(s__02(cbool__00,V_27t_27)) ) ).

fof('thm.sat.AND_INV_IMP',axiom,
    ! [V_27A_270] :
      ( p__01(s__02(cbool__00,V_27A_270))
     => ( ~ p__01(s__02(cbool__00,V_27A_270))
       => p__01(s__02(cbool__00,cF__00)) ) ) ).

fof('thm.sat.OR_DUAL2',axiom,
    ! [V_27B_270,V_27A_270] :
      ( ( ~ ( p__01(s__02(cbool__00,V_27A_270))
            | p__01(s__02(cbool__00,V_27B_270)) )
       => p__01(s__02(cbool__00,cF__00)) )
    <=> ( ( p__01(s__02(cbool__00,V_27A_270))
         => p__01(s__02(cbool__00,cF__00)) )
       => ( ~ p__01(s__02(cbool__00,V_27B_270))
         => p__01(s__02(cbool__00,cF__00)) ) ) ) ).

fof('thm.sat.OR_DUAL3',axiom,
    ! [V_27B_270,V_27A_270] :
      ( ( ~ ( ~ p__01(s__02(cbool__00,V_27A_270))
            | p__01(s__02(cbool__00,V_27B_270)) )
       => p__01(s__02(cbool__00,cF__00)) )
    <=> ( p__01(s__02(cbool__00,V_27A_270))
       => ( ~ p__01(s__02(cbool__00,V_27B_270))
         => p__01(s__02(cbool__00,cF__00)) ) ) ) ).

fof('thm.sat.AND_INV2',axiom,
    ! [V_27A_270] :
      ( ( ~ p__01(s__02(cbool__00,V_27A_270))
       => p__01(s__02(cbool__00,cF__00)) )
     => ( ( p__01(s__02(cbool__00,V_27A_270))
         => p__01(s__02(cbool__00,cF__00)) )
       => p__01(s__02(cbool__00,cF__00)) ) ) ).

fof('thm.sat.dc_eq',axiom,
    ! [V_27r_27,V_27q_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,V_27p_27))
      <=> s__02(cbool__00,V_27q_27) = s__02(cbool__00,V_27r_27) )
    <=> ( ( p__01(s__02(cbool__00,V_27p_27))
          | p__01(s__02(cbool__00,V_27q_27))
          | p__01(s__02(cbool__00,V_27r_27)) )
        & ( p__01(s__02(cbool__00,V_27p_27))
          | ~ p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27q_27)) )
        & ( p__01(s__02(cbool__00,V_27q_27))
          | ~ p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) )
        & ( p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27q_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) ) ) ) ).

fof('thm.sat.dc_conj',axiom,
    ! [V_27r_27,V_27q_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,V_27p_27))
      <=> ( p__01(s__02(cbool__00,V_27q_27))
          & p__01(s__02(cbool__00,V_27r_27)) ) )
    <=> ( ( p__01(s__02(cbool__00,V_27p_27))
          | ~ p__01(s__02(cbool__00,V_27q_27))
          | ~ p__01(s__02(cbool__00,V_27r_27)) )
        & ( p__01(s__02(cbool__00,V_27q_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) )
        & ( p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) ) ) ) ).

fof('thm.sat.dc_disj',axiom,
    ! [V_27r_27,V_27q_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,V_27p_27))
      <=> ( p__01(s__02(cbool__00,V_27q_27))
          | p__01(s__02(cbool__00,V_27r_27)) ) )
    <=> ( ( p__01(s__02(cbool__00,V_27p_27))
          | ~ p__01(s__02(cbool__00,V_27q_27)) )
        & ( p__01(s__02(cbool__00,V_27p_27))
          | ~ p__01(s__02(cbool__00,V_27r_27)) )
        & ( p__01(s__02(cbool__00,V_27q_27))
          | p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) ) ) ) ).

fof('thm.sat.dc_imp',axiom,
    ! [V_27r_27,V_27q_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,V_27p_27))
      <=> ( p__01(s__02(cbool__00,V_27q_27))
         => p__01(s__02(cbool__00,V_27r_27)) ) )
    <=> ( ( p__01(s__02(cbool__00,V_27p_27))
          | p__01(s__02(cbool__00,V_27q_27)) )
        & ( p__01(s__02(cbool__00,V_27p_27))
          | ~ p__01(s__02(cbool__00,V_27r_27)) )
        & ( ~ p__01(s__02(cbool__00,V_27q_27))
          | p__01(s__02(cbool__00,V_27r_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) ) ) ) ).

fof('thm.sat.dc_neg',axiom,
    ! [V_27q_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,V_27p_27))
      <=> ~ p__01(s__02(cbool__00,V_27q_27)) )
    <=> ( ( p__01(s__02(cbool__00,V_27p_27))
          | p__01(s__02(cbool__00,V_27q_27)) )
        & ( ~ p__01(s__02(cbool__00,V_27q_27))
          | ~ p__01(s__02(cbool__00,V_27p_27)) ) ) ) ).

fof('thm.sat.pth_ni1',axiom,
    ! [V_27q_27,V_27p_27] :
      ( ~ ( p__01(s__02(cbool__00,V_27p_27))
         => p__01(s__02(cbool__00,V_27q_27)) )
     => p__01(s__02(cbool__00,V_27p_27)) ) ).

fof('thm.sat.pth_ni2',axiom,
    ! [V_27q_27,V_27p_27] :
      ( ~ ( p__01(s__02(cbool__00,V_27p_27))
         => p__01(s__02(cbool__00,V_27q_27)) )
     => ~ p__01(s__02(cbool__00,V_27q_27)) ) ).

fof('thm.sat.pth_no1',axiom,
    ! [V_27q_27,V_27p_27] :
      ( ~ ( p__01(s__02(cbool__00,V_27p_27))
          | p__01(s__02(cbool__00,V_27q_27)) )
     => ~ p__01(s__02(cbool__00,V_27p_27)) ) ).

fof('thm.sat.pth_no2',axiom,
    ! [V_27q_27,V_27p_27] :
      ( ~ ( p__01(s__02(cbool__00,V_27p_27))
          | p__01(s__02(cbool__00,V_27q_27)) )
     => ~ p__01(s__02(cbool__00,V_27q_27)) ) ).

fof('thm.sat.pth_nn',axiom,
    ! [V_27p_27] :
      ( ~ ~ p__01(s__02(cbool__00,V_27p_27))
     => p__01(s__02(cbool__00,V_27p_27)) ) ).

fof('thm.pair.CLOSED_PAIR_EQ',axiom,
    ! [V_27A_27,V_27B_27,V_27x_27,V_27y_27,V_27a_27,V_27b_27] :
      ( s__02(c_27type_2epair_2eprod_27__02(V_27A_27,V_27B_27),c_27const_2epair_2e_2c_27__02(s__02(V_27A_27,V_27x_27),s__02(V_27B_27,V_27y_27))) = s__02(c_27type_2epair_2eprod_27__02(V_27A_27,V_27B_27),c_27const_2epair_2e_2c_27__02(s__02(V_27A_27,V_27a_27),s__02(V_27B_27,V_27b_27)))
    <=> ( s__02(V_27A_27,V_27x_27) = s__02(V_27A_27,V_27a_27)
        & s__02(V_27B_27,V_27y_27) = s__02(V_27B_27,V_27b_27) ) ) ).

fof('thm.pair.ABS_PAIR_THM',axiom,
    ! [V_27A_27,V_27B_27,V_27x_27] :
    ? [V_27q_27,V_27r_27] : s__02(c_27type_2epair_2eprod_27__02(V_27A_27,V_27B_27),V_27x_27) = s__02(c_27type_2epair_2eprod_27__02(V_27A_27,V_27B_27),c_27const_2epair_2e_2c_27__02(s__02(V_27A_27,V_27q_27),s__02(V_27B_27,V_27r_27))) ).

fof('thm.pair.pair_case_thm',axiom,
    ! [V_27A_27,V_27B_27,V_27C_27,V_27y_27,V_27x_27,V_27f_27] : s__02(V_27A_27,c_27const_2epair_2epair__CASE_27__02(s__02(c_27type_2epair_2eprod_27__02(V_27B_27,V_27C_27),c_27const_2epair_2e_2c_27__02(s__02(V_27B_27,V_27x_27),s__02(V_27C_27,V_27y_27))),s__02(cfun__02(V_27B_27,cfun__02(V_27C_27,V_27A_27)),V_27f_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(V_27C_27,V_27A_27),chapp__02(s__02(cfun__02(V_27B_27,cfun__02(V_27C_27,V_27A_27)),V_27f_27),s__02(V_27B_27,V_27x_27))),s__02(V_27C_27,V_27y_27))) ).

fof('thm.arithmetic.TWO',axiom,
    s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))) ).

fof('thm.arithmetic.ADD_0',axiom,
    ! [V_27m_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) ).

fof('thm.arithmetic.ADD_CLAUSES',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27)
      & s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27)
      & s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))
      & s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ) ).

fof('thm.arithmetic.ADD_SYM',axiom,
    ! [V_27m_27,V_27n_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) ).

fof('thm.arithmetic.ADD_COMM',axiom,
    ! [V_27m_27,V_27n_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) ).

fof('thm.arithmetic.ADD_ASSOC',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) ).

fof('thm.arithmetic.LESS_EQ',axiom,
    ! [V_27m_27,V_27n_27] : s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.arithmetic.ZERO_LESS_EQ',axiom,
    ! [V_27n_27] : p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) ).

fof('thm.arithmetic.NOT_LESS',axiom,
    ! [V_27m_27,V_27n_27] :
      ( ~ p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
    <=> p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))) ) ).

fof('thm.arithmetic.LESS_EQ_0',axiom,
    ! [V_27n_27] :
      ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))
    <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) ) ).

fof('thm.arithmetic.SUB_0',axiom,
    ! [V_27m_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) ) ).

fof('thm.arithmetic.MULT_CLAUSES',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))) = s__02(c_27type_2enum_2enum_27__00,V_27m_27)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ) ).

fof('thm.arithmetic.RIGHT_ADD_DISTRIB',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) ).

fof('thm.arithmetic.LEFT_ADD_DISTRIB',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27p_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27p_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27p_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ).

fof('thm.arithmetic.MULT_ASSOC',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) ).

fof('thm.arithmetic.ADD_EQ_0',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    <=> ( s__02(c_27type_2enum_2enum_27__00,V_27m_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
        & s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) ) ) ).

fof('thm.arithmetic.LESS_EQ_TRANS',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
        & p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))) )
     => p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))) ) ).

fof('thm.arithmetic.COMPLETE_INDUCTION',axiom,
    ! [V_27P_27] :
      ( ! [V_27n_27] :
          ( ! [V_27m_27] :
              ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
             => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))) )
         => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) )
     => ! [V_27n_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) ) ).

fof('thm.arithmetic.ADD_SUB',axiom,
    ! [V_27a_27,V_27c_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27a_27))),s__02(c_27type_2enum_2enum_27__00,V_27c_27))),s__02(c_27type_2enum_2enum_27__00,V_27c_27))) = s__02(c_27type_2enum_2enum_27__00,V_27a_27) ).

fof('thm.arithmetic.SUB_EQUAL_0',axiom,
    ! [V_27c_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27c_27),s__02(c_27type_2enum_2enum_27__00,V_27c_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) ).

fof('thm.arithmetic.GREATER_EQ',axiom,
    ! [V_27n_27,V_27m_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.arithmetic.EQ_LESS_EQ',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2enum_2enum_27__00,V_27m_27) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    <=> ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
        & p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))) ) ) ).

fof('thm.arithmetic.ADD_MONO_LESS_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) ).

fof('thm.arithmetic.NOT_LEQ',axiom,
    ! [V_27m_27,V_27n_27] :
      ( ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
    <=> p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))) ) ).

fof('thm.arithmetic.NOT_NUM_EQ',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2enum_2enum_27__00,V_27m_27) != s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    <=> ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
        | p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))) ) ) ).

fof('thm.arithmetic.SUC_ONE_ADD',axiom,
    ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.arithmetic.MULT_LESS_EQ_SUC',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ).

fof('thm.arithmetic.SUB_LEFT_ADD',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) ).

fof('thm.arithmetic.SUB_RIGHT_ADD',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ).

fof('thm.arithmetic.SUB_LEFT_SUB',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ).

fof('thm.arithmetic.SUB_RIGHT_SUB',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) ).

fof('thm.arithmetic.SUB_LEFT_LESS_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))))
    <=> ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
        | p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))) ) ) ).

fof('thm.arithmetic.SUB_RIGHT_LESS_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) ).

fof('thm.arithmetic.SUB_LEFT_LESS',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] : s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.arithmetic.SUB_RIGHT_LESS',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))
    <=> ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))))
        & p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))) ) ) ).

fof('thm.arithmetic.SUB_RIGHT_GREATER_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))
    <=> ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))))))
        | p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))) ) ) ).

fof('thm.arithmetic.SUB_LEFT_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( s__02(c_27type_2enum_2enum_27__00,V_27m_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))
    <=> ( s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
        | ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))
          & p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))) ) ) ) ).

fof('thm.arithmetic.SUB_RIGHT_EQ',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,V_27p_27)
    <=> ( s__02(c_27type_2enum_2enum_27__00,V_27m_27) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27p_27)))
        | ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
          & p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27p_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))) ) ) ) ).

fof('thm.arithmetic.DIV_UNIQUE',axiom,
    ! [V_27n_27,V_27k_27,V_27q_27] :
      ( ? [V_27r_27] :
          ( s__02(c_27type_2enum_2enum_27__00,V_27k_27) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27q_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,V_27r_27)))
          & p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27r_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) )
     => s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,V_27k_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,V_27q_27) ) ).

fof('thm.arithmetic.MOD_UNIQUE',axiom,
    ! [V_27n_27,V_27k_27,V_27r_27] :
      ( ? [V_27q_27] :
          ( s__02(c_27type_2enum_2enum_27__00,V_27k_27) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27q_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,V_27r_27)))
          & p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27r_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) )
     => s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eMOD_27__02(s__02(c_27type_2enum_2enum_27__00,V_27k_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,V_27r_27) ) ).

fof('thm.arithmetic.SUB_ELIM_THM',axiom,
    ! [V_27b_27,V_27a_27,V_27P_27] :
      ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27a_27),s__02(c_27type_2enum_2enum_27__00,V_27b_27))))))
    <=> ! [V_27d_27] :
          ( ( s__02(c_27type_2enum_2enum_27__00,V_27b_27) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27a_27))),s__02(c_27type_2enum_2enum_27__00,V_27d_27)))
           => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))) )
          & ( s__02(c_27type_2enum_2enum_27__00,V_27a_27) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27b_27))),s__02(c_27type_2enum_2enum_27__00,V_27d_27)))
           => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cbool__00),V_27P_27),s__02(c_27type_2enum_2enum_27__00,V_27d_27)))) ) ) ) ).

fof('thm.numeral.numeral_suc',axiom,
    ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ) ).

fof('thm.numeral.numeral_distrib',axiom,
    ( ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    & ! [V_27n_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    & ! [V_27n_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eEXP_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eEXP_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eEXP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)))))
    & ! [V_27n_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eEXP_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eEXP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
    & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)))))
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))
    & s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))
    & ! [V_27n_27] :
        ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) )
    & ! [V_27n_27] :
        ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) )
    & ! [V_27n_27,V_27m_27] :
        ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) )
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(cbool__00,cF__00)
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27,V_27m_27] : s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(cbool__00,cF__00)
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27,V_27m_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(cbool__00,cT__00)
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)))
    & ! [V_27n_27,V_27m_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(cbool__00,cT__00)
    & ! [V_27n_27] :
        ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) )
    & ! [V_27n_27,V_27m_27] : s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ! [V_27n_27] : s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    & ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))
    & p__01(s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))) ) ).

fof('thm.numeral.numeral_add',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiiSUC_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) ) ).

fof('thm.numeral.numeral_eq',axiom,
    ! [V_27n_27,V_27m_27] :
      ( ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) )
      & ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) ) ) ).

fof('thm.numeral.numeral_lt',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))
      <=> ~ p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) )
      & s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) ) ).

fof('thm.numeral.numeral_lte',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))
      <=> ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))) )
      & s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) ) ).

fof('thm.numeral.iSUB_THM',axiom,
    ! [V_27x_27,V_27b_27,V_27n_27,V_27m_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,V_27b_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cF__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) ) ).

fof('thm.numeral.numeral_sub',axiom,
    ! [V_27n_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiSUB_27__03(s__02(cbool__00,cT__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) ).

fof('thm.numeral.iDUB_removal',axiom,
    ! [V_27n_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) ) ).

fof('thm.numeral.numeral_evenodd',axiom,
    ! [V_27n_27] :
      ( p__01(s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))
      & p__01(s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))
      & ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2eEVEN_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))
      & ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))
      & ~ p__01(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))
      & p__01(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))) ) ).

fof('thm.numeral.onecount_def',axiom,
    ( ! [V_27x_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eonecount_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,V_27x_27)
    & ! [V_27n_27,V_27x_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eonecount_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eonecount_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27)))))
    & ! [V_27n_27,V_27x_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eonecount_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) ) ).

fof('thm.numeral.exactlog_def',axiom,
    ! [V__0] :
      ( ! [V_27x_27] :
        ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> s__02(c_27type_2enum_2enum_27__00,V_27x_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00) )
          & s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V__0),s__02(c_27type_2enum_2enum_27__00,V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))))) )
     => ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
        & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
        & ! [V_27n_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V__0),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eonecount_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))) ) ) ).

fof('thm.numeral.enumeral_mult',axiom,
    ! [V__3] :
      ( ! [V_27m_27,V_27x_27,V_27y_27,V_27n0_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)))),V__3),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,V_27n0_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2etexp__help_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n0_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2etexp__help_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n0_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))))))
     => ! [V__2] :
          ( ! [V_27x_27,V_27y_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__2),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)))),V__3),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))))
         => ! [V__1] :
              ( ! [V_27x_27,V_27y_27,V_27m_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__1),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2etexp__help_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))))
             => ! [V__0] :
                  ( ! [V_27x_27,V_27y_27,V_27n0_27] : s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__0),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,V_27n0_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2eODD_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n0_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2etexp__help_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n0_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eprim__rec_2ePRE_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))))
                 => ! [V_27y_27,V_27x_27,V_27n_27] :
                      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
                      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
                      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))
                      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__0),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27)))))))
                      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__1),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27)))))))
                      & s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27y_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00))),V__2),s__02(c_27type_2enum_2enum_27__00,V_27x_27))),s__02(c_27type_2enum_2enum_27__00,V_27y_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eexactlog_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27x_27))))))) ) ) ) ) ) ).

fof('thm.numeral.internal_mult_characterisation',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00)
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      & s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiDUB_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2einternal__mult_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) ) ).

fof('thm.option.option_nchotomy',axiom,
    ! [V_27A_27,V_27opt_27] :
      ( s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),V_27opt_27) = s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eNONE_27__00)
      | ? [V_27x_27] : s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),V_27opt_27) = s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eSOME_27__01(s__02(V_27A_27,V_27x_27))) ) ).

fof('thm.option.option_case_def',axiom,
    ! [V_27B_27,V_27A_27] :
      ( ! [V_27v_27,V_27f_27] : s__02(V_27B_27,c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eNONE_27__00),s__02(V_27B_27,V_27v_27),s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27))) = s__02(V_27B_27,V_27v_27)
      & ! [V_27x_27,V_27v_27,V_27f_27] : s__02(V_27B_27,c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eSOME_27__01(s__02(V_27A_27,V_27x_27))),s__02(V_27B_27,V_27v_27),s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27))) = s__02(V_27B_27,chapp__02(s__02(cfun__02(V_27A_27,V_27B_27),V_27f_27),s__02(V_27A_27,V_27x_27))) ) ).

fof('thm.option.NOT_NONE_SOME',axiom,
    ! [V_27A_27,V_27x_27] : s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eNONE_27__00) != s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eSOME_27__01(s__02(V_27A_27,V_27x_27))) ).

fof('thm.list.list_case_def',axiom,
    ! [V_27B_27,V_27A_27] :
      ( ! [V_27v_27,V_27f_27] : s__02(V_27B_27,c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(V_27B_27,V_27v_27),s__02(cfun__02(V_27A_27,cfun__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27B_27)),V_27f_27))) = s__02(V_27B_27,V_27v_27)
      & ! [V_27a0_27,V_27a1_27,V_27v_27,V_27f_27] : s__02(V_27B_27,c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a0_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_27))),s__02(V_27B_27,V_27v_27),s__02(cfun__02(V_27A_27,cfun__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27B_27)),V_27f_27))) = s__02(V_27B_27,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27B_27),chapp__02(s__02(cfun__02(V_27A_27,cfun__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27B_27)),V_27f_27),s__02(V_27A_27,V_27a0_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_27))) ) ).

fof('thm.list.APPEND',axiom,
    ! [V_27A_27] :
      ( ! [V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27)
      & ! [V_27l1_27,V_27l2_27,V_27h_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27h_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27h_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))))) ) ).

fof('thm.list.LENGTH',axiom,
    ! [V_27A_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
      & ! [V_27h_27,V_27t_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27h_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27t_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2eSUC_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27t_27))))) ) ).

fof('thm.list.list_nchotomy',axiom,
    ! [V_27A_27,V_27l_27] :
      ( s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00)
      | ? [V_27h_27,V_27t_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27h_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27t_27))) ) ).

fof('thm.list.CONS_11',axiom,
    ! [V_27A_27,V_27a0_27,V_27a1_27,V_27a0_7c39_7c_27,V_27a1_7c39_7c_27] :
      ( s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a0_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a0_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_7c39_7c_27)))
    <=> ( s__02(V_27A_27,V_27a0_27) = s__02(V_27A_27,V_27a0_7c39_7c_27)
        & s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_7c39_7c_27) ) ) ).

fof('thm.list.NOT_NIL_CONS',axiom,
    ! [V_27A_27,V_27a1_27,V_27a0_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00) != s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a0_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27a1_27))) ).

fof('thm.list.APPEND_NIL',axiom,
    ! [V_27A_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) ).

fof('thm.list.APPEND_ASSOC',axiom,
    ! [V_27A_27,V_27l1_27,V_27l2_27,V_27l3_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27))))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27))) ).

fof('thm.list.LENGTH_APPEND',axiom,
    ! [V_27A_27,V_27l1_27,V_27l2_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))))) ).

fof('thm.list.LENGTH_NIL',axiom,
    ! [V_27A_27,V_27l_27] :
      ( s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
    <=> s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00) ) ).

fof('thm.list.LIST_REL_def',axiom,
    ! [V_27A_27,V_27B_27,V_27bs_27,V_27b_27,V_27as_27,V_27a_27,V_27R_27] :
      ( s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eNIL_27__00))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27as_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eNIL_27__00))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eCONS_27__02(s__02(V_27B_27,V_27b_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27bs_27))))) = s__02(cbool__00,cF__00)
      & ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eCONS_27__02(s__02(V_27A_27,V_27a_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27as_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eCONS_27__02(s__02(V_27B_27,V_27b_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27bs_27))))))
      <=> ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27B_27,cbool__00),chapp__02(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(V_27A_27,V_27a_27))),s__02(V_27B_27,V_27b_27))))
          & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27as_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27bs_27)))) ) ) ) ).

fof('thm.list.LIST_REL_NIL',axiom,
    ! [V_27B_27,V_27A_27,V_27y_27,V_27x_27,V_27R_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27y_27))))
      <=> s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27y_27) = s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eNIL_27__00) )
      & ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27x_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eNIL_27__00))))
      <=> s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27x_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00) ) ) ).

fof('thm.list.LIST_REL_LENGTH',axiom,
    ! [V_27A_27,V_27B_27,V_27R_27,V_27x_27,V_27y_27] :
      ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27x_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27y_27))))
     => s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27x_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27y_27))) ) ).

fof('thm.list.REVERSE_APPEND',axiom,
    ! [V_27A_27,V_27l1_27,V_27l2_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l2_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))))) ).

fof('thm.list.REVERSE_REVERSE',axiom,
    ! [V_27A_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) ).

fof('thm.list.LENGTH_REVERSE',axiom,
    ! [V_27A_27,V_27l_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) ).

fof('thm.list.REVERSE_EQ_NIL',axiom,
    ! [V_27A_27,V_27l_27] :
      ( s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00)
    <=> s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00) ) ).

fof('thm.list.TAKE_LENGTH_ID',axiom,
    ! [V_27A_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) ).

fof('thm.list.LENGTH_TAKE',axiom,
    ! [V_27A_27,V_27n_27,V_27l_27] :
      ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))))
     => s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27) ) ).

fof('thm.list.TAKE_DROP',axiom,
    ! [V_27A_27,V_27n_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27) ).

fof('thm.list.LENGTH_DROP',axiom,
    ! [V_27A_27,V_27n_27,V_27l_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.list.DROP_NIL',axiom,
    ! [V_27A_27,V_27ls_27,V_27n_27] :
      ( s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27ls_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00)
    <=> p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3e_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27ls_27)))))) ) ).

fof('thm.list.EVERY2_THM',axiom,
    ! [V_27A_27,V_27B_27,V_27C_27,V_27D_27,V_27F_27,V_27E_27,V_27G_27,V_27H_27] :
      ( ! [V_27P_27,V_27ys_27] :
          ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27ys_27))))
        <=> s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27ys_27) = s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eNIL_27__00) )
      & ! [V_27P_27,V_27yys_27,V_27x_27,V_27xs_27] :
          ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27C_27,cfun__02(V_27D_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27C_27),c_27const_2elist_2eCONS_27__02(s__02(V_27C_27,V_27x_27),s__02(c_27type_2elist_2elist_27__01(V_27C_27),V_27xs_27))),s__02(c_27type_2elist_2elist_27__01(V_27D_27),V_27yys_27))))
        <=> ? [V_27y_27,V_27ys_27] :
              ( s__02(c_27type_2elist_2elist_27__01(V_27D_27),V_27yys_27) = s__02(c_27type_2elist_2elist_27__01(V_27D_27),c_27const_2elist_2eCONS_27__02(s__02(V_27D_27,V_27y_27),s__02(c_27type_2elist_2elist_27__01(V_27D_27),V_27ys_27)))
              & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27D_27,cbool__00),chapp__02(s__02(cfun__02(V_27C_27,cfun__02(V_27D_27,cbool__00)),V_27P_27),s__02(V_27C_27,V_27x_27))),s__02(V_27D_27,V_27y_27))))
              & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27C_27,cfun__02(V_27D_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27C_27),V_27xs_27),s__02(c_27type_2elist_2elist_27__01(V_27D_27),V_27ys_27)))) ) )
      & ! [V_27P_27,V_27xs_27] :
          ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27E_27,cfun__02(V_27F_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27E_27),V_27xs_27),s__02(c_27type_2elist_2elist_27__01(V_27F_27),c_27const_2elist_2eNIL_27__00))))
        <=> s__02(c_27type_2elist_2elist_27__01(V_27E_27),V_27xs_27) = s__02(c_27type_2elist_2elist_27__01(V_27E_27),c_27const_2elist_2eNIL_27__00) )
      & ! [V_27P_27,V_27xxs_27,V_27y_27,V_27ys_27] :
          ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27G_27,cfun__02(V_27H_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27G_27),V_27xxs_27),s__02(c_27type_2elist_2elist_27__01(V_27H_27),c_27const_2elist_2eCONS_27__02(s__02(V_27H_27,V_27y_27),s__02(c_27type_2elist_2elist_27__01(V_27H_27),V_27ys_27))))))
        <=> ? [V_27x_27,V_27xs_27] :
              ( s__02(c_27type_2elist_2elist_27__01(V_27G_27),V_27xxs_27) = s__02(c_27type_2elist_2elist_27__01(V_27G_27),c_27const_2elist_2eCONS_27__02(s__02(V_27G_27,V_27x_27),s__02(c_27type_2elist_2elist_27__01(V_27G_27),V_27xs_27)))
              & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(V_27H_27,cbool__00),chapp__02(s__02(cfun__02(V_27G_27,cfun__02(V_27H_27,cbool__00)),V_27P_27),s__02(V_27G_27,V_27x_27))),s__02(V_27H_27,V_27y_27))))
              & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27G_27,cfun__02(V_27H_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27G_27),V_27xs_27),s__02(c_27type_2elist_2elist_27__01(V_27H_27),V_27ys_27)))) ) ) ) ).

fof('thm.list.TAKE_SUM',axiom,
    ! [V_27A_27,V_27n_27,V_27m_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))))) ).

fof('thm.rich_list.DROP_DROP_T',axiom,
    ! [V_27A_27,V_27n_27,V_27m_27,V_27l_27] : s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))))) = s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l_27))) ).

fof('thm.rich_list.EVERY2_APPEND',axiom,
    ! [V_27A_27,V_27B_27,V_27l4_27,V_27l3_27,V_27l2_27,V_27l1_27,V_27R_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l4_27)))) )
    <=> ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l4_27))))))
        & s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27)))
        & s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l4_27))) ) ) ).

fof('thm.rich_list.EVERY2_APPEND_suff',axiom,
    ! [V_27A_27,V_27B_27,V_27l4_27,V_27l3_27,V_27l2_27,V_27l1_27,V_27R_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l4_27)))) )
     => p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l3_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l4_27)))))) ) ).

fof('thm.rich_list.EVERY2_DROP',axiom,
    ! [V_27A_27,V_27B_27,V_27R_27,V_27l1_27,V_27l2_27,V_27n_27] :
      ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27))))
     => p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27)))))) ) ).

fof('thm.rich_list.EVERY2_TAKE',axiom,
    ! [V_27A_27,V_27B_27,V_27P_27,V_27xs_27,V_27ys_27,V_27n_27] :
      ( p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27xs_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27ys_27))))
     => p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27P_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27xs_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27ys_27)))))) ) ).

fof('thm.rich_list.LIST_REL_REVERSE_EQ',axiom,
    ! [V_27A_27,V_27B_27,V_27l2_27,V_27l1_27,V_27R_27] : s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27))),s__02(c_27type_2elist_2elist_27__01(V_27B_27),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27))))) = s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(V_27A_27,cfun__02(V_27B_27,cbool__00)),V_27R_27),s__02(c_27type_2elist_2elist_27__01(V_27A_27),V_27l1_27),s__02(c_27type_2elist_2elist_27__01(V_27B_27),V_27l2_27))) ).

fof('thm.integer.INT_ADD_COMM',axiom,
    ! [V_27y_27,V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) ).

fof('thm.integer.INT_ADD_ASSOC',axiom,
    ! [V_27z_27,V_27y_27,V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))) ).

fof('thm.integer.INT_MUL_ASSOC',axiom,
    ! [V_27z_27,V_27y_27,V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))) ).

fof('thm.integer.INT_LDISTRIB',axiom,
    ! [V_27z_27,V_27y_27,V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) ).

fof('thm.integer.int_le',axiom,
    ! [V_27x_27,V_27y_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
    <=> ~ p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))) ) ).

fof('thm.integer.INT_ADD_LID',axiom,
    ! [V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) = s__02(c_27type_2einteger_2eint_27__00,V_27x_27) ).

fof('thm.integer.INT_ADD_RID',axiom,
    ! [V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(c_27type_2einteger_2eint_27__00,V_27x_27) ).

fof('thm.integer.INT_MUL_LID',axiom,
    ! [V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) = s__02(c_27type_2einteger_2eint_27__00,V_27x_27) ).

fof('thm.integer.INT_RDISTRIB',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) ).

fof('thm.integer.INT_EQ_LADD',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27)))
    <=> s__02(c_27type_2einteger_2eint_27__00,V_27y_27) = s__02(c_27type_2einteger_2eint_27__00,V_27z_27) ) ).

fof('thm.integer.INT_NEG_ADD',axiom,
    ! [V_27x_27,V_27y_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) ).

fof('thm.integer.INT_MUL_LZERO',axiom,
    ! [V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) ).

fof('thm.integer.INT_NEG_LMUL',axiom,
    ! [V_27x_27,V_27y_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) ).

fof('thm.integer.INT_NEG_RMUL',axiom,
    ! [V_27x_27,V_27y_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) ).

fof('thm.integer.INT_NEGNEG',axiom,
    ! [V_27x_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))) = s__02(c_27type_2einteger_2eint_27__00,V_27x_27) ).

fof('thm.integer.INT_NOT_LE',axiom,
    ! [V_27x_27,V_27y_27] :
      ( ~ p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
    <=> p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))) ) ).

fof('thm.integer.INT_LE_TRANS',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
        & p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27)))) )
     => p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27)))) ) ).

fof('thm.integer.INT_LE_ANTISYM',axiom,
    ! [V_27x_27,V_27y_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
        & p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))) )
    <=> s__02(c_27type_2einteger_2eint_27__00,V_27x_27) = s__02(c_27type_2einteger_2eint_27__00,V_27y_27) ) ).

fof('thm.integer.INT_NEG_0',axiom,
    s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) ).

fof('thm.integer.INT_LE_ADDL',axiom,
    ! [V_27x_27,V_27y_27] : s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) ).

fof('thm.integer.INT_LE',axiom,
    ! [V_27m_27,V_27n_27] : s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.integer.INT_LT',axiom,
    ! [V_27m_27,V_27n_27] : s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ).

fof('thm.integer.INT_INJ',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))
    <=> s__02(c_27type_2enum_2enum_27__00,V_27m_27) = s__02(c_27type_2enum_2enum_27__00,V_27n_27) ) ).

fof('thm.integer.INT_ADD',axiom,
    ! [V_27m_27,V_27n_27] : s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) ).

fof('thm.integer.INT_LE_NEG',axiom,
    ! [V_27x_27,V_27y_27] : s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) ).

fof('thm.integer.INT_EQ_NEG',axiom,
    ! [V_27x_27,V_27y_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27)))
    <=> s__02(c_27type_2einteger_2eint_27__00,V_27x_27) = s__02(c_27type_2einteger_2eint_27__00,V_27y_27) ) ).

fof('thm.integer.INT_ADD_REDUCE',axiom,
    ! [V_27p_27,V_27n_27,V_27m_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27p_27))) = s__02(c_27type_2einteger_2eint_27__00,V_27p_27)
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27p_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(c_27type_2einteger_2eint_27__00,V_27p_27)
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27p_27))))) = s__02(c_27type_2einteger_2eint_27__00,V_27p_27)
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enumeral_2eiZ_27__01(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))),s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))))) ) ).

fof('thm.integer.INT_MUL_REDUCE',axiom,
    ! [V_27m_27,V_27n_27,V_27p_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27p_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27p_27))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) ) ).

fof('thm.integer.INT_DIV_REDUCE',axiom,
    ! [V_27m_27,V_27n_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      & ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eMOD_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) )
          & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))))) )
      & ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eMOD_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) )
          & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))))) )
      & ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eMOD_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) )
          & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))))) )
      & ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eMOD_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00) )
          & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))))) )
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      & s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eDIV_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) ) ).

fof('thm.integer.INT_LT_REDUCE',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ) ).

fof('thm.integer.INT_LE_REDUCE',axiom,
    ! [V_27n_27,V_27m_27] :
      ( s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2enum_2enum_27__00,V_27m_27)))
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27))))))))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27m_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27))) ) ).

fof('thm.integer.INT_EQ_REDUCE',axiom,
    ! [V_27n_27,V_27m_27] :
      ( ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      <=> p__01(s__02(cbool__00,cT__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27)))))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))
      <=> p__01(s__02(cbool__00,cF__00)) )
      & ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,V_27m_27)))))))
      <=> s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27m_27) ) ) ).

fof('thm.int_arith.less_to_leq_samer',axiom,
    ! [V_27x_27,V_27y_27] : s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) ).

fof('thm.int_arith.le_move_right_left',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] : s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27z_27))))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) ).

fof('thm.int_arith.le_move_all_right',axiom,
    ! [V_27x_27,V_27y_27] : s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))) ).

fof('thm.int_arith.eq_move_all_right',axiom,
    ! [V_27x_27,V_27y_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,V_27x_27) = s__02(c_27type_2einteger_2eint_27__00,V_27y_27)
    <=> s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))) ) ).

fof('thm.int_arith.eq_move_left_left',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,V_27x_27) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,V_27z_27)))
    <=> s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(c_27type_2einteger_2eint_27__00,V_27z_27) ) ).

fof('thm.int_arith.eq_move_left_right',axiom,
    ! [V_27x_27,V_27y_27,V_27z_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) = s__02(c_27type_2einteger_2eint_27__00,V_27z_27)
    <=> s__02(c_27type_2einteger_2eint_27__00,V_27y_27) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27z_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))) ) ).

fof('thm.int_arith.INT_NUM_FORALL',axiom,
    ! [V_27P_27] :
      ( ! [V_27n_27] : p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2einteger_2eint_27__00,cbool__00),V_27P_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,V_27n_27))))))
    <=> ! [V_27x_27] :
          ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))
         => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2einteger_2eint_27__00,cbool__00),V_27P_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))) ) ) ).

fof('thm.int_arith.elim_le_coeffs',axiom,
    ! [V_27m_27,V_27n_27,V_27x_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,V_27m_27))))
     => s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__mul_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27m_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))),s__02(c_27type_2einteger_2eint_27__00,V_27n_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__div_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27n_27),s__02(c_27type_2einteger_2eint_27__00,V_27m_27))))))) ) ).

fof('thm.int_arith.le_context_rwt1',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
     => ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
       => s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,cT__00) ) ) ).

fof('thm.int_arith.le_context_rwt2',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
     => ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27y_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
       => s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27c_27))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,cF__00) ) ) ).

fof('thm.int_arith.le_context_rwt3',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
     => ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))
       => ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27)))
        <=> p__01(s__02(cbool__00,cF__00)) ) ) ) ).

fof('thm.int_arith.le_context_rwt4',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
     => ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__lt_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))))
       => ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27c_27))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27)))
        <=> p__01(s__02(cbool__00,cF__00)) ) ) ) ).

fof('thm.int_arith.le_context_rwt5',axiom,
    ! [V_27x_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))
     => ( p__01(s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27c_27))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))))))))
      <=> s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27))) ) ) ).

fof('thm.int_arith.eq_context_rwt1',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))
     => s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27x_27),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) ) ).

fof('thm.int_arith.eq_context_rwt2',axiom,
    ! [V_27y_27,V_27x_27,V_27c_27] :
      ( s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,V_27c_27),s__02(c_27type_2einteger_2eint_27__00,V_27x_27)))
     => s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__of__num_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__add_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27c_27))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))))) = s__02(cbool__00,c_27const_2einteger_2eint__le_27__02(s__02(c_27type_2einteger_2eint_27__00,c_27const_2einteger_2eint__neg_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27x_27))),s__02(c_27type_2einteger_2eint_27__00,V_27y_27))) ) ).

fof('thm.misc.plus_0_I',axiom,
    s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))) = s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eI_27__00) ).

fof('thm.semanticPrimitives.abort_nchotomy',axiom,
    ! [V_27a_27] :
      ( s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_27) = s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtype__error_27__00)
      | s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_27) = s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00) ) ).

fof('thm.semanticPrimitives.error_result_11',axiom,
    ! [V_27A_27] :
      ( ! [V_27a_27,V_27a_7c39_7c_27] :
          ( s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(V_27A_27,V_27a_27))) = s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(V_27A_27,V_27a_7c39_7c_27)))
        <=> s__02(V_27A_27,V_27a_27) = s__02(V_27A_27,V_27a_7c39_7c_27) )
      & ! [V_27a_27,V_27a_7c39_7c_27] :
          ( s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_27))) = s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_7c39_7c_27)))
        <=> s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_27) = s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_7c39_7c_27) ) ) ).

fof('thm.semanticPrimitives.error_result_nchotomy',axiom,
    ! [V_27A_27,V_27ee_27] :
      ( ? [V_27a_27] : s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),V_27ee_27) = s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(V_27A_27,V_27a_27)))
      | ? [V_27a_27] : s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),V_27ee_27) = s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27A_27),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27a_27))) ) ).

fof('thm.semanticPrimitives.result_case_def',axiom,
    ! [V_27A_27,V_27C_27,V_27B_27] :
      ( ! [V_27a_27,V_27f_27,V_27f1_27] : s__02(V_27C_27,c_27const_2esemanticPrimitives_2eresult__CASE_27__03(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(V_27A_27,V_27a_27))),s__02(cfun__02(V_27A_27,V_27C_27),V_27f_27),s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27C_27),V_27f1_27))) = s__02(V_27C_27,chapp__02(s__02(cfun__02(V_27A_27,V_27C_27),V_27f_27),s__02(V_27A_27,V_27a_27)))
      & ! [V_27a_27,V_27f_27,V_27f1_27] : s__02(V_27C_27,c_27const_2esemanticPrimitives_2eresult__CASE_27__03(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_27))),s__02(cfun__02(V_27A_27,V_27C_27),V_27f_27),s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27C_27),V_27f1_27))) = s__02(V_27C_27,chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27C_27),V_27f1_27),s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_27))) ) ).

fof('thm.semanticPrimitives.result_11',axiom,
    ! [V_27A_27,V_27B_27] :
      ( ! [V_27a_27,V_27a_7c39_7c_27] :
          ( s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(V_27A_27,V_27a_27))) = s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(V_27A_27,V_27a_7c39_7c_27)))
        <=> s__02(V_27A_27,V_27a_27) = s__02(V_27A_27,V_27a_7c39_7c_27) )
      & ! [V_27a_27,V_27a_7c39_7c_27] :
          ( s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_27))) = s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_7c39_7c_27)))
        <=> s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_27) = s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_7c39_7c_27) ) ) ).

fof('thm.semanticPrimitives.result_distinct',axiom,
    ! [V_27A_27,V_27B_27,V_27a_7c39_7c_27,V_27a_27] : s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(V_27A_27,V_27a_27))) != s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27a_7c39_7c_27))) ).

fof('thm.semanticPrimitives.result_nchotomy',axiom,
    ! [V_27A_27,V_27B_27,V_27rr_27] :
      ( ? [V_27a_27] : s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),V_27rr_27) = s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(V_27A_27,V_27a_27)))
      | ? [V_27e_27] : s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),V_27rr_27) = s__02(c_27type_2esemanticPrimitives_2eresult_27__02(V_27A_27,V_27B_27),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(V_27B_27),V_27e_27))) ) ).

fof('thm.closSem.v_case_def',axiom,
    ! [V_27A_27] :
      ( ! [V_27a_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27a_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(c_27type_2einteger_2eint_27__00,V_27a_27)))
      & ! [V_27a_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27a_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27a_27)))
      & ! [V_27a0_27,V_27a1_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27a0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(c_27type_2enum_2enum_27__00,V_27a0_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27)))
      & ! [V_27a_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27a_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27a_27)))
      & ! [V_27a_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27a_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(c_27type_2enum_2enum_27__00,V_27a_27)))
      & ! [V_27a0_27,V_27a1_27,V_27a2_27,V_27a3_27,V_27a4_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27a0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27),s__02(c_27type_2enum_2enum_27__00,V_27a3_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27a4_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27a0_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27))),s__02(c_27type_2enum_2enum_27__00,V_27a3_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27a4_27)))
      & ! [V_27a0_27,V_27a1_27,V_27a2_27,V_27a3_27,V_27a4_27,V_27f_27,V_27f1_27,V_27f2_27,V_27f3_27,V_27f4_27,V_27f5_27,V_27f6_27] : s__02(V_27A_27,c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27a0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27a3_27))),s__02(c_27type_2enum_2enum_27__00,V_27a4_27))),s__02(cfun__02(c_27type_2einteger_2eint_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27A_27),V_27f1_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),V_27f2_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27A_27),V_27f3_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),V_27f4_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,V_27A_27))))),V_27f5_27),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,V_27A_27),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,V_27A_27))))),V_27f6_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27a0_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27a3_27))),s__02(c_27type_2enum_2enum_27__00,V_27a4_27))) ) ).

fof('thm.closSem.state_accfupds',axiom,
    ! [V_27FFI0_27,V_27FFI_27] :
      ( ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__globals_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),chapp__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27const_2eclosSem_2estate__refs_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2effi_2effi__state_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2effi_2effi__state_27__01(V_27FFI0_27),chapp__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27f_27),s__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__ffi_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),chapp__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27const_2eclosSem_2estate__code_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))))
      & ! [V_27s_27,V_27f_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) ) ).

fof('thm.closSem.state_fupdfupds',axiom,
    ! [V_27FFI1_27,V_27FFI0_27,V_27FFI_27] :
      ( ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__globals__fupd_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2elist_2elist_27__01(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2ev_27__00))),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__refs__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27f_27),s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00))),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI1_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI0_27),c_27type_2effi_2effi__state_27__01(V_27FFI1_27)),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI0_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI1_27),c_27const_2eclosSem_2estate__ffi__fupd_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI1_27)),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI0_27),c_27type_2effi_2effi__state_27__01(V_27FFI1_27)),V_27f_27),s__02(cfun__02(c_27type_2effi_2effi__state_27__01(V_27FFI_27),c_27type_2effi_2effi__state_27__01(V_27FFI0_27)),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__code__fupd_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27f_27),s__02(cfun__02(c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),c_27type_2efinite__map_2efmap_27__02(c_27type_2enum_2enum_27__00,c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00))),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27)))
      & ! [V_27s_27,V_27g_27,V_27f_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27g_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__max__app__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eo_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27f_27),s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),V_27g_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) ) ).

fof('thm.closSem.dec_clock_def',axiom,
    ! [V_27FFI_27,V_27n_27,V_27s_27] : s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2edec__clock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27n_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) ).

fof('thm.closSem.check_loc_def',axiom,
    ! [V_27A_27] :
      ( ! [V_27max__app_27,V_27loc_27,V_27num__params_27,V_27num__args_27,V_27so__far_27] : s__02(cbool__00,c_27const_2eclosSem_2echeck__loc_27__06(s__02(c_27type_2enum_2enum_27__00,V_27max__app_27),s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),V_27loc_27),s__02(c_27type_2enum_2enum_27__00,V_27num__params_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,V_27so__far_27))) = s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27)))
      & ! [V_27max__app_27,V_27p_27,V_27loc_27,V_27num__params_27,V_27num__args_27,V_27so__far_27] :
          ( p__01(s__02(cbool__00,c_27const_2eclosSem_2echeck__loc_27__06(s__02(c_27type_2enum_2enum_27__00,V_27max__app_27),s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eSOME_27__01(s__02(V_27A_27,V_27p_27))),s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),V_27loc_27),s__02(c_27type_2enum_2enum_27__00,V_27num__params_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,V_27so__far_27))))
        <=> ( s__02(c_27type_2enum_2enum_27__00,V_27num__params_27) = s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)
            & s__02(c_27type_2enum_2enum_27__00,V_27so__far_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00)
            & s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),c_27const_2eoption_2eSOME_27__01(s__02(V_27A_27,V_27p_27))) = s__02(c_27type_2eoption_2eoption_27__01(V_27A_27),V_27loc_27) ) ) ) ).

fof('thm.closSem.app_kind_case_def',axiom,
    ! [V_27A_27] :
      ( ! [V_27a_27,V_27f_27,V_27f1_27] : s__02(V_27A_27,c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2ePartial__app_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27a_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27))),V_27f1_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,V_27A_27),V_27f_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27a_27)))
      & ! [V_27a0_27,V_27a1_27,V_27a2_27,V_27f_27,V_27f1_27] : s__02(V_27A_27,c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2eFull__app_27__03(s__02(c_27type_2eclosLang_2eexp_27__00,V_27a0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,V_27A_27),V_27f_27),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27))),V_27f1_27))) = s__02(V_27A_27,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27A_27))),V_27f1_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27a0_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27a2_27))) ) ).

fof('thm.closSem.dest_closure_def',axiom,
    ! [V__18] :
      ( ! [V_27exp_27,V_27num__args_27,V_27loc_7c39_7c_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27clo__env_7c39_7c_27,V_27fns_27,V_27i_27,V_27rs_27] :
        ? [Vv] :
          ( ( p__01(s__02(cbool__00,Vv))
          <=> ~ p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))) )
          & s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),V__18),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rs_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eSOME_27__01(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2eFull__app_27__03(s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rs_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))))))))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eSOME_27__01(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2ePartial__app_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))))))) )
     => ! [V__17] :
          ( ! [V_27max__app_27,V_27loc__opt_27,V_27num__args_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27i_27,V_27loc_7c39_7c_27,V_27clo__env_7c39_7c_27,V_27fns_27,V_27exp_27] :
            ? [Vv] :
              ( ( p__01(s__02(cbool__00,Vv))
              <=> ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
                  | ~ p__01(s__02(cbool__00,c_27const_2eclosSem_2echeck__loc_27__06(s__02(c_27type_2enum_2enum_27__00,V_27max__app_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eOPTION__MAP_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))))))
                  | ~ p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))) ) )
              & s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))))),V__17),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),V__18),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eGENLIST_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))))))))) )
         => ! [V__16] :
              ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27i_27,V_27loc_7c39_7c_27,V_27clo__env_7c39_7c_27,V_27fns_27,V_27num__args_27] : s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))))),V__16),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))) = s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))))),V__17),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27)))
             => ! [V__15] :
                  ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27loc_7c39_7c_27,V_27clo__env_7c39_7c_27,V_27fns_27,V_27i_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__15),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eLET_27__02(s__02(cfun__02(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),c_27const_2epair_2eUNCURRY_27__01(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))))),V__16),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eEL_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27)))))
                 => ! [V__14] :
                      ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27loc_7c39_7c_27,V_27clo__env_7c39_7c_27,V_27fns_27] : s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__14),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))) = s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__15),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27)))
                     => ! [V__13] :
                          ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27arg__env_7c39_7c_27,V_27loc_7c39_7c_27,V_27clo__env_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__13),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__14),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_7c39_7c_27)))
                         => ! [V__12] :
                              ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27loc_7c39_7c_27,V_27arg__env_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__12),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__13),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27)))
                             => ! [V__11] :
                                  ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27loc_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__11),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__12),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_7c39_7c_27)))
                                 => ! [V__10] :
                                      ( ! [V_27max__app_27,V_27loc__opt_27,V_27loc_27,V_27args_27,V_27arg__env_27,V_27clo__env_27,V_27num__args_27,V_27exp_7c39_7c_27] :
                                        ? [Vv] :
                                          ( ( p__01(s__02(cbool__00,Vv))
                                          <=> ~ p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))) )
                                          & ? [Vv_27] :
                                              ( ( p__01(s__02(cbool__00,Vv_27))
                                              <=> ( p__01(s__02(cbool__00,c_27const_2eclosSem_2echeck__loc_27__06(s__02(c_27type_2enum_2enum_27__00,V_27max__app_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))))))
                                                  & p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))) ) )
                                              & s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__10),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,Vv),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eSOME_27__01(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2eFull__app_27__03(s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eTAKE_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eDROP_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eREVERSE_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))))))))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eSOME_27__01(s__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27const_2eclosSem_2ePartial__app_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))))))))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00))) ) )
                                     => ! [V__9] :
                                          ( ! [V_27max__app_27,V_27loc__opt_27,V_27loc_27,V_27args_27,V_27arg__env_27,V_27clo__env_27,V_27num__args_27] : s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__9),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))) = s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__10),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))
                                         => ! [V__8] :
                                              ( ! [V_27max__app_27,V_27loc__opt_27,V_27loc_27,V_27args_27,V_27arg__env_27,V_27clo__env_27] : s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__8),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27))) = s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__9),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27clo__env_27)))
                                             => ! [V__7] :
                                                  ( ! [V_27max__app_27,V_27loc__opt_27,V_27loc_27,V_27args_27,V_27arg__env_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__7),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__8),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27arg__env_27)))
                                                 => ! [V__6] :
                                                      ( ! [V_27max__app_27,V_27loc__opt_27,V_27args_27,V_27loc_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__6),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__7),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27)))
                                                     => ! [V__5] :
                                                          ( ! [V_27v21_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__5),s__02(c_27type_2enum_2enum_27__00,V_27v21_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00)
                                                         => ! [V__4] :
                                                              ( ! [V_27v20_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__4),s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v20_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00)
                                                             => ! [V__3] :
                                                                  ( ! [V_27v19_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__3),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v19_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00)
                                                                 => ! [V__2] :
                                                                      ( ! [V_27v18_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),V__2),s__02(c_27type_2enum_2enum_27__00,V_27v18_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__3)
                                                                     => ! [V__1] :
                                                                          ( ! [V_27v17_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__1),s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v17_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00)
                                                                         => ! [V__0] :
                                                                              ( ! [V_27v16_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),chapp__02(s__02(cfun__02(c_27type_2einteger_2eint_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__0),s__02(c_27type_2einteger_2eint_27__00,V_27v16_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eoption_2eNONE_27__00)
                                                                             => ! [V_27max__app_27,V_27loc__opt_27,V_27f_27,V_27args_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2edest__closure_27__04(s__02(c_27type_2enum_2enum_27__00,V_27max__app_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27f_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2ev__CASE_27__08(s__02(c_27type_2eclosSem_2ev_27__00,V_27f_27),s__02(cfun__02(c_27type_2einteger_2eint_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__0),s__02(cfun__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__1),s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))),V__2),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__4),s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)),V__5),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__6),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00))))))))),V__11),s__02(c_27type_2enum_2enum_27__00,V_27max__app_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('thm.closSem.evaluate_clock',axiom,
    ! [V_27A_27,V_27B_27] :
      ( ! [V_27xs_27,V_27env_27,V_27s1_27,V_27vs_27,V_27s2_27] :
          ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27xs_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))))))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s2_27)))
         => p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s2_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))) )
      & ! [V_27loc__opt_27,V_27f_27,V_27args_27,V_27s1_27,V_27vs_27,V_27s2_27] :
          ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27B_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27f_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27B_27),V_27s1_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27B_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27B_27),V_27s2_27)))
         => p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27B_27),V_27s2_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27B_27),V_27s1_27)))))) ) ) ).

fof('thm.closProps.evaluate_SING',axiom,
    ! [V_27A_27,V_27x_27,V_27s2_27,V_27s_27,V_27r_27,V_27env_27] :
      ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27x_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27env_27))))))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27r_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s2_27)))
     => ? [V_27r1_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27r_27) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27r1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))) ) ).

fof('thm.closProps.evaluate_app_rw',axiom,
    ! [V_27A_27,V__12] :
      ( ! [V_27s1_27,V_27v8_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),V__12),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),V_27v8_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),V_27v8_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
     => ! [V__11] :
          ( ! [V_27v_27,V_27v15_27,V_27s1_27,V_27v16_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__11),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v16_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v16_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
         => ! [V__10] :
              ( ! [V_27v_27,V_27s1_27,V_27v15_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__10),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__11),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
             => ! [V__9] :
                  ( ! [V_27loc__opt_27,V_27rest__args_27,V_27v_27,V_27s1_27,V_27v12_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__9),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v12_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v12_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__10),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                 => ! [V__8] :
                      ( ! [V_27loc__opt_27,V_27rest__args_27,V_27s1_27,V_27v_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__8),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__9),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
                     => ! [V__7] :
                          ( ! [V_27loc__opt_27,V_27rest__args_27,V_27s1_27,V_27v7_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__7),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v7_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v7_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__8),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                         => ! [V__6] :
                              ( ! [V_27v3_27,V_27loc__opt_27,V_27rest__args_27,V_27s1_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__6),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2esemanticPrimitives_2eresult__CASE_27__03(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__7),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),V__12),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                             => ! [V__5] :
                                  ( ! [V_27loc__opt_27,V_27rest__args_27,V_27v3_27] : s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__5),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))) = s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__6),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27)))
                                 => ! [V__4] :
                                      ( ! [V_27exp_7c39_7c_27,V_27env_27,V_27args_27,V_27s_27,V_27loc__opt_27,V_27rest__args_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__4),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2epair__CASE_27__02(s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2edec__clock_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))))))),s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__5),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rest__args_27)))))))
                                     => ! [V__3] :
                                          ( ! [V_27exp_7c39_7c_27,V_27args_27,V_27s_27,V_27loc__opt_27,V_27env_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__3),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__4),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27)))
                                         => ! [V__2] :
                                              ( ! [V_27args_27,V_27s_27,V_27loc__opt_27,V_27exp_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__2),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__3),s__02(c_27type_2eclosLang_2eexp_27__00,V_27exp_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27)))
                                             => ! [V__1] :
                                                  ( ! [V_27args_27,V_27s_27,V_27v_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),V__1),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2edec__clock_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27)))))))
                                                 => ! [V__0] :
                                                      ( ! [V_27args_27,V_27s_27,V_27loc__opt_27,V_27v1_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__0),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v1_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v1_27),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),V__1),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))))),V__2),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27)))))
                                                     => ! [V_27args_27,V_27loc__opt_27,V_27f_27,V_27s_27] :
                                                          ( s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27) != s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00)
                                                         => s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27f_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2edest__closure_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27f_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtype__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__0),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc__opt_27))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('thm.closProps.is_closure_def',axiom,
    ! [V_27v9_27,V_27v8_27,V_27v7_27,V_27v6_27,V_27v5_27,V_27v4_27,V_27v3_27,V_27v2_27,V_27v15_27,V_27v14_27,V_27v13_27,V_27v12_27,V_27v11_27,V_27v1_27,V_27v0_27,V_27v_27] :
      ( s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v2_27),s__02(c_27type_2enum_2enum_27__00,V_27v3_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v4_27))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v5_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v6_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v7_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v8_27))),s__02(c_27type_2enum_2enum_27__00,V_27v9_27))))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v11_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v12_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v13_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v14_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v15_27))))) = s__02(cbool__00,cF__00) ) ).

fof('thm.closProps.clo_to_loc_def',axiom,
    ( ! [V_27l_27,V_27v0_27,V_27v1_27,V_27v2_27,V_27v3_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eclosProps_2eclo__to__loc_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27l_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v1_27),s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v3_27))))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27l_27)
    & ! [V_27l_27,V_27v4_27,V_27v5_27,V_27v6_27,V_27i_27] : s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eclosProps_2eclo__to__loc_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27l_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v4_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v5_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v6_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eOPTION__MAP_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2a_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT2_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27l_27))) ) ).

fof('thm.closProps.clo_to_partial_args_def',axiom,
    ( ! [V_27v0_27,V_27args_27,V_27v1_27,V_27v2_27,V_27v3_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2eclosProps_2eclo__to__partial__args_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v1_27),s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v3_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27)
    & ! [V_27v4_27,V_27args_27,V_27v5_27,V_27v6_27,V_27v7_27] : s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2eclosProps_2eclo__to__partial__args_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v4_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v5_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v6_27))),s__02(c_27type_2enum_2enum_27__00,V_27v7_27))))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27) ) ).

fof('thm.closProps.clo_to_num_params_def',axiom,
    ( ! [V_27v0_27,V_27v1_27,V_27v2_27,V_27n_27,V_27v3_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosProps_2eclo__to__num__params_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v2_27),s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v3_27))))) = s__02(c_27type_2enum_2enum_27__00,V_27n_27)
    & ! [V_27v4_27,V_27v5_27,V_27v6_27,V_27fns_27,V_27i_27] : s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosProps_2eclo__to__num__params_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v4_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v5_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v6_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2epair_2eFST_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eEL_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))))) ) ).

fof('thm.closProps.rec_clo_ok_def',axiom,
    ( ! [V_27v0_27,V_27v1_27,V_27v2_27,V_27fns_27,V_27i_27] : s__02(cbool__00,c_27const_2eclosProps_2erec__clo__ok_27__01(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v0_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v2_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))) = s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27fns_27)))))
    & ! [V_27v3_27,V_27v4_27,V_27v5_27,V_27v6_27,V_27v7_27] : s__02(cbool__00,c_27const_2eclosProps_2erec__clo__ok_27__01(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v3_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v4_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v5_27),s__02(c_27type_2enum_2enum_27__00,V_27v6_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v7_27))))) = s__02(cbool__00,cT__00) ) ).

fof('thm.closProps.clo_can_apply_def',axiom,
    ! [V_27loc_27,V_27cl_27,V_27num__args_27] :
      ( p__01(s__02(cbool__00,c_27const_2eclosProps_2eclo__can__apply_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))))
    <=> ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2eclosProps_2eclo__to__partial__args_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27))))),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosProps_2eclo__to__num__params_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27))))))
        & p__01(s__02(cbool__00,c_27const_2eclosProps_2erec__clo__ok_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27))))
        & ( s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27) != s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00)
         => ( s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27) = s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eclosProps_2eclo__to__loc_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27)))
            & s__02(c_27type_2enum_2enum_27__00,V_27num__args_27) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosProps_2eclo__to__num__params_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27)))
            & s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2eclosProps_2eclo__to__partial__args_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27))) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00) ) ) ) ) ).

fof('thm.closProps.check_closures_def',axiom,
    ! [V_27cl_27,V_27cl_7c39_7c_27] :
      ( p__01(s__02(cbool__00,c_27const_2eclosProps_2echeck__closures_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
    <=> ! [V_27loc_27,V_27num__args_27] :
          ( p__01(s__02(cbool__00,c_27const_2eclosProps_2eclo__can__apply_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))))
         => p__01(s__02(cbool__00,c_27const_2eclosProps_2eclo__can__apply_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27)))) ) ) ).

fof('thm.closProps.evaluate_eq_nil',axiom,
    ! [V_27A_27,V_27s0_27,V_27s_27,V_27es_27,V_27env_27] :
      ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s0_27))))))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27)))
    <=> ( s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s0_27) = s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27)
        & s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27) = s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00) ) ) ).

fof('thm.clos_relation.evaluate_ev_def',axiom,
    ! [V_27A_27,V__7] :
      ( ! [V_27s1_27,V_27v8_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),V__7),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),V_27v8_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),V_27v8_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
     => ! [V__6] :
          ( ! [V_27v1_27,V_27v15_27,V_27s1_27,V_27v16_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__6),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v16_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v16_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
         => ! [V__5] :
              ( ! [V_27v1_27,V_27s1_27,V_27v15_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__5),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__6),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v15_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
             => ! [V__4] :
                  ( ! [V_27loc_27,V_27vs_27,V_27v1_27,V_27s1_27,V_27v12_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__4),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v12_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v12_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__5),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                 => ! [V__3] :
                      ( ! [V_27loc_27,V_27vs_27,V_27s1_27,V_27v1_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__3),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__4),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v1_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))
                     => ! [V__2] :
                          ( ! [V_27loc_27,V_27vs_27,V_27s1_27,V_27v7_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__2),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v7_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2elist_2elist__CASE_27__03(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v7_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))))),V__3),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                         => ! [V__1] :
                              ( ! [V_27v3_27,V_27loc_27,V_27vs_27,V_27s1_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__1),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2esemanticPrimitives_2eresult__CASE_27__03(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27),s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__2),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))),s__02(cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),cfun__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),V__7),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27)))))
                             => ! [V__0] :
                                  ( ! [V_27loc_27,V_27vs_27,V_27v3_27] : s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__0),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))) = s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__1),s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),V_27v3_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27)))
                                 => ( ! [V_27i_27,V_27v_27,V_27dec_27,V_27s_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclos__relation_2eevaluate__ev_27__03(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eVal_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2enum_2enum_27__00,V_27dec_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27dec_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27dec_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27)))))))
                                    & ! [V_27i_27,V_27loc_27,V_27e_27,V_27env_27,V_27vs_27,V_27dec_27,V_27s_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclos__relation_2eevaluate__ev_27__03(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp1_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2enum_2enum_27__00,V_27dec_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2ebool_2eCOND_27__03(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27dec_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))),s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2epair__CASE_27__02(s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27dec_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eNUMERAL_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eBIT1_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2eZERO_27__00))))))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))))))),s__02(cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)))))),V__0),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,c_27const_2enum_2e0_27__00))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27)))))))
                                    & ! [V_27i_27,V_27es_27,V_27env_27,V_27s_27] : s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclos__relation_2eevaluate__ev_27__03(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclosSem_2eevaluate_27__01(s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27))),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,V_27i_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))))))))) ) ) ) ) ) ) ) ) ) ).

fof('thm.clos_relation.res_rel_def',axiom,
    ! [V_27FFI_27,V_27w_27,V_27vs_7c39_7c_27,V_27vs_27,V_27v49_27,V_27v45_27,V_27v42_27,V_27v38_27,V_27v33_27,V_27v30_27,V_27v25_27,V_27v22_27,V_27v2_27,V_27v18_27,V_27v13_27,V_27v10_27,V_27v1_27,V_27v0_27,V_27v_7c39_7c_27,V_27v_27,V_27s_7c39_7c_27,V_27s_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))))
      <=> ( s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
          & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
          & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27)))) ) )
      & ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))))
      <=> ( s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
          & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
          & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27)))) ) )
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))) = s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtype__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v0_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27v1_27))) = s__02(cbool__00,cT__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v13_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),V_27v22_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v18_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v25_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v33_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v30_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v25_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,V_27v38_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v30_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v45_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v42_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v49_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v42_27))))) = s__02(cbool__00,cF__00)
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27v2_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v10_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtype__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27v42_27))))) = s__02(cbool__00,cF__00) ) ).

fof('thm.clos_relation.res_rel_rw',axiom,
    ! [V_27FFI_27,V_27x_27,V_27w_27,V_27vs_27,V_27v_27,V_27s_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27))))
      <=> ? [V_27vs_7c39_7c_27,V_27s_7c39_7c_27] :
            ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRval_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
            & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))
            & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
            & s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))) ) )
      & ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27))))
      <=> ? [V_27v_7c39_7c_27,V_27s_7c39_7c_27] :
            ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRraise_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
            & p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))))
            & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
            & s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))) ) )
      & ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27))))
      <=> ? [V_27s_7c39_7c_27] :
            ( s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27) = s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtimeout__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
            & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))) ) )
      & s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRerr_27__01(s__02(c_27type_2esemanticPrimitives_2eerror__result_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2esemanticPrimitives_2eRabort_27__01(s__02(c_27type_2esemanticPrimitives_2eabort_27__00,c_27const_2esemanticPrimitives_2eRtype__error_27__00))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27x_27))) = s__02(cbool__00,cT__00) ) ).

fof('thm.clos_relation.exp_rel_def',axiom,
    ! [V_27FFI_27,V_27w_27,V_27es_27,V_27es_7c39_7c_27] :
      ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexp__rel_27__04(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_7c39_7c_27))))
    <=> ! [V_27i_27,V_27env_27,V_27env_7c39_7c_27,V_27s_27,V_27s_7c39_7c_27] :
          ( ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
            & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27)))) )
         => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),V_27es_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))) ) ) ).

fof('thm.clos_relation.val_rel_rw',axiom,
    ! [V_27FFI_27,V__13] :
      ( ! [V_27i_7c39_7c_27,V_27w_27,V_27e_7c39_7c_7c39_7c_27,V_27env_7c39_7c_7c39_7c_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27env_7c39_7c_27,V_27vs_7c39_7c_27,V_27rem__vs_7c39_7c_27,V_27s_7c39_7c_27,V_27rem__vs_7c39_7c_7c39_7c_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__13),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_7c39_7c_27))) = s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp1_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_7c39_7c_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp1_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
     => ! [V__12] :
          ( ! [V_27i_7c39_7c_27,V_27w_27,V_27e_7c39_7c_7c39_7c_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27env_7c39_7c_27,V_27vs_7c39_7c_27,V_27rem__vs_7c39_7c_27,V_27s_7c39_7c_27,V_27env_7c39_7c_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__12),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__13),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
         => ! [V__11] :
              ( ! [V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27env_7c39_7c_27,V_27vs_7c39_7c_27,V_27rem__vs_7c39_7c_27,V_27s_7c39_7c_27,V_27e_7c39_7c_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__11),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__12),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
             => ! [V__10] :
                  ( ! [V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27env_7c39_7c_27,V_27vs_7c39_7c_27,V_27rem__vs_7c39_7c_27,V_27s_7c39_7c_27,V_27v_7c39_7c_7c39_7c_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))))),V__10),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_7c39_7c_27))) = s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eVal_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp1_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                 => ! [V__9] :
                      ( ! [V_27v4_27,V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27env_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27rem__vs_7c39_7c_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__9),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))) = s__02(cbool__00,c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))))),V__10),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))))),V__11),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                     => ! [V__8] :
                          ( ! [V_27v4_27,V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27e_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27env_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__8),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__9),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
                         => ! [V__7] :
                              ( ! [V_27v4_27,V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27e_7c39_7c_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__7),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__8),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
                             => ! [V__6] :
                                  ( ! [V_27i_7c39_7c_27,V_27w_27,V_27locopt_27,V_27e_27,V_27env_27,V_27vs_27,V_27s_27,V_27v_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27rem__vs_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__6),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_27))) = s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eExp1_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2earithmetic_2e_2d_27__02(s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27rem__vs_27))))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eVal_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                                 => ! [V__5] :
                                      ( ! [V_27i_7c39_7c_27,V_27w_27,V_27locopt_27,V_27e_27,V_27vs_27,V_27s_27,V_27v_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27env_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__5),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__6),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
                                     => ! [V__4] :
                                          ( ! [V_27i_7c39_7c_27,V_27w_27,V_27locopt_27,V_27vs_27,V_27s_27,V_27v_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27e_27] : s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__4),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))) = s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__5),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))
                                         => ! [V__3] :
                                              ( ! [V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27v_7c39_7c_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27v_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),V__3),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))) = s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eVal_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27const_2eclos__relation_2eVal_27__02(s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                                             => ! [V__2] :
                                                  ( ! [V_27v4_27,V_27i_7c39_7c_27,V_27w_27,V_27locopt_27,V_27vs_27,V_27s_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27v_7c39_7c_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))),V__2),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))) = s__02(cbool__00,c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),V__3),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__4),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                                                 => ! [V__1] :
                                                      ( ! [V_27v4_27,V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27v5_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))))),V__1),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v5_27))) = s__02(cbool__00,c_27const_2eclosSem_2eapp__kind__CASE_27__03(s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v5_27),s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00))))))))),V__2),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00)))))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosLang_2eexp_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cbool__00))))))))))),V__7),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                                                     => ! [V__0] :
                                                          ( ! [V_27cl_7c39_7c_27,V_27i_7c39_7c_27,V_27w_27,V_27vs_27,V_27s_27,V_27locopt_27,V_27vs_7c39_7c_27,V_27s_7c39_7c_27,V_27v4_27] : s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))))),V__0),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))) = s__02(cbool__00,c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2edest__closure_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(cbool__00,cF__00),s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))))),V__1),s__02(c_27type_2eclosSem_2eapp__kind_27__00,V_27v4_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))
                                                         => ( ! [V_27w_27,V_27n_7c39_7c_27,V_27n_27,V_27i_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27n_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27n_7c39_7c_27))))))
                                                              <=> s__02(c_27type_2einteger_2eint_27__00,V_27n_27) = s__02(c_27type_2einteger_2eint_27__00,V_27n_7c39_7c_27) )
                                                            & ! [V_27wd_7c39_7c_27,V_27wd_27,V_27w_27,V_27i_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27wd_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27wd_7c39_7c_27))))))
                                                              <=> s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27wd_27) = s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27wd_7c39_7c_27) )
                                                            & ! [V_27w_27,V_27vs_7c39_7c_27,V_27vs_27,V_27n_7c39_7c_27,V_27n_27,V_27i_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27n_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))))
                                                              <=> ( s__02(c_27type_2enum_2enum_27__00,V_27n_27) = s__02(c_27type_2enum_2enum_27__00,V_27n_7c39_7c_27)
                                                                  & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27)))) ) )
                                                            & ! [V_27ws_7c39_7c_27,V_27ws_27,V_27w_27,V_27i_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27ws_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27ws_7c39_7c_27))))))
                                                              <=> s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27ws_27) = s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27ws_7c39_7c_27) )
                                                            & ! [V_27w_27,V_27p_7c39_7c_27,V_27p_27,V_27i_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27p_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27p_7c39_7c_27))))))
                                                              <=> s__02(c_27type_2enum_2enum_27__00,V_27p_27) = s__02(c_27type_2enum_2enum_27__00,V_27p_7c39_7c_27) )
                                                            & ! [V_27w_27,V_27v59_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v59_27))))))
                                                            & ! [V_27w_27,V_27v61_27,V_27v60_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v60_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v61_27))))))
                                                            & ! [V_27w_27,V_27v62_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v62_27))))))
                                                            & ! [V_27w_27,V_27v63_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v63_27))))))
                                                            & ! [V_27w_27,V_27v68_27,V_27v67_27,V_27v66_27,V_27v65_27,V_27v64_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v64_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v65_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v66_27),s__02(c_27type_2enum_2enum_27__00,V_27v67_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v68_27))))))
                                                            & ! [V_27w_27,V_27v73_27,V_27v72_27,V_27v71_27,V_27v70_27,V_27v69_27,V_27v21_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v21_27))))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v69_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v70_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v71_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v72_27))),s__02(c_27type_2enum_2enum_27__00,V_27v73_27))))))
                                                            & ! [V_27w_27,V_27v90_27,V_27v22_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v90_27))))))
                                                            & ! [V_27w_27,V_27v93_27,V_27v92_27,V_27v22_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v92_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v93_27))))))
                                                            & ! [V_27w_27,V_27v94_27,V_27v22_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v94_27))))))
                                                            & ! [V_27w_27,V_27v95_27,V_27v22_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v95_27))))))
                                                            & ! [V_27w_27,V_27v99_27,V_27v98_27,V_27v97_27,V_27v96_27,V_27v22_27,V_27v100_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v96_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v97_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v98_27),s__02(c_27type_2enum_2enum_27__00,V_27v99_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v100_27))))))
                                                            & ! [V_27w_27,V_27v22_27,V_27v105_27,V_27v104_27,V_27v103_27,V_27v102_27,V_27v101_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v22_27))))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v101_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v102_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v103_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v104_27))),s__02(c_27type_2enum_2enum_27__00,V_27v105_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v122_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v122_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v123_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v123_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v126_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v126_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v127_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v127_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v132_27,V_27v131_27,V_27v130_27,V_27v129_27,V_27v128_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v128_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v129_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v130_27),s__02(c_27type_2enum_2enum_27__00,V_27v131_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v132_27))))))
                                                            & ! [V_27w_27,V_27v25_27,V_27v23_27,V_27v137_27,V_27v136_27,V_27v135_27,V_27v134_27,V_27v133_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v23_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v25_27))))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v133_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v134_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v135_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v136_27))),s__02(c_27type_2enum_2enum_27__00,V_27v137_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v154_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v154_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v155_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v155_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v157_27,V_27v156_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v156_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v157_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v159_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v159_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v164_27,V_27v163_27,V_27v162_27,V_27v161_27,V_27v160_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v160_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v161_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v162_27),s__02(c_27type_2enum_2enum_27__00,V_27v163_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v164_27))))))
                                                            & ! [V_27w_27,V_27v26_27,V_27v169_27,V_27v168_27,V_27v167_27,V_27v166_27,V_27v165_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v26_27))))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v165_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v166_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v167_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v168_27))),s__02(c_27type_2enum_2enum_27__00,V_27v169_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v186_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eNumber_27__01(s__02(c_27type_2einteger_2eint_27__00,V_27v186_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v187_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eWord64_27__01(s__02(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))))),V_27v187_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v189_27,V_27v188_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eBlock_27__02(s__02(c_27type_2enum_2enum_27__00,V_27v188_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v189_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v190_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eByteVector_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2efcp_2ecart_27__02(cbool__00,c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2efcp_2ebit0_27__01(c_27type_2eone_2eone_27__00))))),V_27v190_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v196_27,V_27v195_27,V_27v194_27,V_27v193_27,V_27v192_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v192_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v193_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v194_27),s__02(c_27type_2enum_2enum_27__00,V_27v195_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v196_27))))))
                                                            & ! [V_27w_27,V_27v29_27,V_27v201_27,V_27v200_27,V_27v199_27,V_27v198_27,V_27v197_27,V_27i_27] : ~ p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eRefPtr_27__01(s__02(c_27type_2enum_2enum_27__00,V_27v29_27))))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v197_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v198_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v199_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v200_27))),s__02(c_27type_2enum_2enum_27__00,V_27v201_27))))))
                                                            & ! [V_27w_27,V_27v36_27,V_27v35_27,V_27v34_27,V_27v33_27,V_27v30_27,V_27i_27,V_27cl_7c39_7c_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v30_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v33_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v34_27),s__02(c_27type_2enum_2enum_27__00,V_27v35_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v36_27))))),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                              <=> ( p__01(s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                                  & p__01(s__02(cbool__00,c_27const_2eclosProps_2echeck__closures_27__02(s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v30_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v33_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v34_27),s__02(c_27type_2enum_2enum_27__00,V_27v35_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v36_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                                  & ! [V_27i_7c39_7c_27,V_27vs_27,V_27vs_7c39_7c_27,V_27s_27,V_27s_7c39_7c_27,V_27locopt_27] :
                                                                      ( ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
                                                                        & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
                                                                        & s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27) != s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00)
                                                                        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27)))) )
                                                                     => p__01(s__02(cbool__00,c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2edest__closure_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v30_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v33_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v34_27),s__02(c_27type_2enum_2enum_27__00,V_27v35_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27v36_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(cbool__00,cT__00),s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))))),V__0),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))) ) ) )
                                                            & ! [V_27w_27,V_27v41_27,V_27v40_27,V_27v39_27,V_27v38_27,V_27v37_27,V_27i_27,V_27cl_7c39_7c_27] :
                                                                ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v37_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v38_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v39_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v40_27))),s__02(c_27type_2enum_2enum_27__00,V_27v41_27))))),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                              <=> ( p__01(s__02(cbool__00,c_27const_2eclosProps_2eis__closure_27__01(s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                                  & p__01(s__02(cbool__00,c_27const_2eclosProps_2echeck__closures_27__02(s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v37_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v38_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v39_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v40_27))),s__02(c_27type_2enum_2enum_27__00,V_27v41_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))))
                                                                  & ! [V_27i_7c39_7c_27,V_27vs_27,V_27vs_7c39_7c_27,V_27s_27,V_27s_7c39_7c_27,V_27locopt_27] :
                                                                      ( ( p__01(s__02(cbool__00,c_27const_2eprim__rec_2e_3c_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
                                                                        & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
                                                                        & s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27) != s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00)
                                                                        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27)))) )
                                                                     => p__01(s__02(cbool__00,c_27const_2eoption_2eoption__CASE_27__03(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2eclosSem_2eapp__kind_27__00),c_27const_2eclosSem_2edest__closure_27__04(s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27),s__02(c_27type_2eclosSem_2ev_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2eclosSem_2ev_27__00),c_27const_2eclosSem_2eRecclosure_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27v37_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v38_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27v39_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2epair_2eprod_27__02(c_27type_2enum_2enum_27__00,c_27type_2eclosLang_2eexp_27__00)),V_27v40_27))),s__02(c_27type_2enum_2enum_27__00,V_27v41_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(cbool__00,cT__00),s__02(cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))),chapp__02(s__02(cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))),chapp__02(s__02(cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))),chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00)))))))),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2enum_2enum_27__00,cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),cfun__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),cfun__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),cfun__02(c_27type_2eclosSem_2eapp__kind_27__00,cbool__00))))))))),V__0),s__02(c_27type_2eclosSem_2ev_27__00,V_27cl_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27locopt_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('thm.clos_relation.exec_rel_rw',axiom,
    ! [V_27A_27,V_27x_7c39_7c_27,V_27x_27,V_27w_27,V_27s_7c39_7c_27,V_27s_27,V_27i_27] :
      ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,V_27x_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2epair_2e_2c_27__02(s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,V_27x_7c39_7c_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27))))))
    <=> ! [V_27i_7c39_7c_27] :
          ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
         => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclos__relation_2eevaluate__ev_27__03(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,V_27x_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27A_27)),c_27const_2eclos__relation_2eevaluate__ev_27__03(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2eclos__relation_2eval__or__exp_27__00,V_27x_7c39_7c_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27)))))) ) ) ).

fof('thm.clos_relation.val_rel_mono',axiom,
    ! [V_27FFI_27] :
      ( ! [V_27ffi_27,V_27i_27,V_27w_27,V_27v_27,V_27v_7c39_7c_27] :
          ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),V_27ffi_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))))
         => ! [V_27i_7c39_7c_27] :
              ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
             => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),V_27ffi_27),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27)))) ) )
      & ! [V_27i_27,V_27w_27,V_27st_27,V_27st_7c39_7c_27] :
          ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27st_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27st_7c39_7c_27))))
         => ! [V_27i_7c39_7c_27] :
              ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
             => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexec__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27st_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2eclos__relation_2eval__or__exp_27__00,c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),V_27st_7c39_7c_27)))) ) )
      & ! [V_27ffi_27,V_27i_27,V_27w_27,V_27rv_27,V_27rv_7c39_7c_27] :
          ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2eref__v__rel_27__05(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),V_27ffi_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00),V_27rv_27),s__02(c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00),V_27rv_7c39_7c_27))))
         => ! [V_27i_7c39_7c_27] :
              ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
             => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eref__v__rel_27__05(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),V_27ffi_27),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00),V_27rv_27),s__02(c_27type_2eclosSem_2eref_27__01(c_27type_2eclosSem_2ev_27__00),V_27rv_7c39_7c_27)))) ) )
      & ! [V_27i_27,V_27w_27,V_27s_27,V_27s_7c39_7c_27] :
          ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
         => ! [V_27i_7c39_7c_27] :
              ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
             => p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))) ) ) ) ).

fof('thm.clos_relation.val_rel_mono_list',axiom,
    ! [V_27FFI_27,V_27w_27,V_27i_27,V_27i_7c39_7c_27,V_27vs1_27,V_27vs2_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs2_27)))) )
     => p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs1_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs2_27)))) ) ).

fof('thm.clos_relation.state_rel_clock',axiom,
    ! [V_27A_27,V_27w_27,V_27c1_27,V_27c2_27,V_27s_27,V_27s_7c39_7c_27] :
      ( s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c1_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,V_27c2_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27))) = s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c1_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27)))
      & s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c1_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),c_27const_2eclosSem_2estate__clock__fupd_27__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2ecombin_2eK_27__01(s__02(c_27type_2enum_2enum_27__00,V_27c2_27))),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27))))) = s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c1_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s_7c39_7c_27))) ) ).

fof('thm.clos_relation.state_rel_max_app',axiom,
    ! [V_27A_27,V_27w_27,V_27s2_27,V_27s1_27,V_27c_27] :
      ( p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s2_27))))
     => ( s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s2_27))) = s__02(c_27type_2enum_2enum_27__00,V_27w_27)
        & s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__max__app_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27A_27),V_27s1_27))) = s__02(c_27type_2enum_2enum_27__00,V_27w_27) ) ) ).

fof('thm.clos_relation.res_rel_evaluate_app',axiom,
    ! [V_27FFI_27,V_27w_27,V_27c_27,V_27v_27,V_27v_7c39_7c_27,V_27vs_27,V_27vs_7c39_7c_27,V_27s_27,V_27s_7c39_7c_27,V_27loc_27] :
      ( ( p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27))),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27))))
        & s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27) != s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eNIL_27__00)
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))
        & p__01(s__02(cbool__00,c_27const_2eclos__relation_2estate__rel_27__04(s__02(c_27type_2enum_2enum_27__00,V_27c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))))
        & s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))) = s__02(c_27type_2enum_2enum_27__00,V_27c_27)
        & s__02(c_27type_2enum_2enum_27__00,c_27const_2eclosSem_2estate__clock_27__01(s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27))) = s__02(c_27type_2enum_2enum_27__00,V_27c_27) )
     => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eres__rel_27__03(s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_27))),s__02(c_27type_2epair_2eprod_27__02(c_27type_2esemanticPrimitives_2eresult_27__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2ev_27__00),c_27type_2eclosSem_2estate_27__01(V_27FFI_27)),c_27const_2eclosSem_2eevaluate__app_27__04(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),V_27loc_27),s__02(c_27type_2eclosSem_2ev_27__00,V_27v_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27),s__02(c_27type_2eclosSem_2estate_27__01(V_27FFI_27),V_27s_7c39_7c_27)))))) ) ).

fof('thm.clos_relation.fn_partial_arg',axiom,
    ! [V_27FFI_27,V_27i_7c39_7c_27,V_27i_27,V_27w_27,V_27vs_27,V_27vs_7c39_7c_27,V_27env_27,V_27env_7c39_7c_27,V_27args_27,V_27args_7c39_7c_27,V_27num__args_27,V_27e_27,V_27e_7c39_7c_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27i_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27))))
        & p__01(s__02(cbool__00,c_27const_2elist_2eLIST__REL_27__03(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_7c39_7c_27))))
        & p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexp__rel_27__04(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00)))))) )
     => p__01(s__02(cbool__00,chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00),chapp__02(s__02(cfun__02(c_27type_2eclosSem_2ev_27__00,cfun__02(c_27type_2eclosSem_2ev_27__00,cbool__00)),c_27const_2eclos__relation_2eval__rel_27__03(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27i_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,V_27w_27))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))))),s__02(c_27type_2eclosSem_2ev_27__00,c_27const_2eclosSem_2eClosure_27__05(s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),c_27const_2elist_2eAPPEND_27__02(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27args_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27env_7c39_7c_27),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2enum_2enum_27__00,c_27const_2elist_2eLENGTH_27__01(s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosSem_2ev_27__00),V_27vs_7c39_7c_27))))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27)))))) ) ).

fof(conjecture,conjecture,
    ! [V_27FFI_27,V_27w_27,V_27t1_27,V_27t2_27,V_27t3_27,V_27num__args_27,V_27num__args_7c39_7c_27,V_27e_27,V_27e_7c39_7c_27] :
      ( ( p__01(s__02(cbool__00,c_27const_2earithmetic_2e_3c_3d_27__02(s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_7c39_7c_27))),s__02(c_27type_2enum_2enum_27__00,V_27w_27))))
        & p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexp__rel_27__04(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00)))))) )
     => p__01(s__02(cbool__00,c_27const_2eclos__relation_2eexp__rel_27__04(s__02(c_27type_2ebool_2eitself_27__01(V_27FFI_27),c_27const_2ebool_2ethe__value_27__00),s__02(c_27type_2enum_2enum_27__00,V_27w_27),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,c_27const_2eclosLang_2eFn_27__05(s__02(c_27type_2ebackend__common_2etra_27__00,V_27t1_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2elist_2elist_27__01(c_27type_2enum_2enum_27__00)),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2enum_2enum_27__00,V_27num__args_27),s__02(c_27type_2eclosLang_2eexp_27__00,c_27const_2eclosLang_2eFn_27__05(s__02(c_27type_2ebackend__common_2etra_27__00,V_27t2_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2elist_2elist_27__01(c_27type_2enum_2enum_27__00)),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2enum_2enum_27__00,V_27num__args_7c39_7c_27),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_27))))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eCONS_27__02(s__02(c_27type_2eclosLang_2eexp_27__00,c_27const_2eclosLang_2eFn_27__05(s__02(c_27type_2ebackend__common_2etra_27__00,V_27t3_27),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2enum_2enum_27__00),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2eoption_2eoption_27__01(c_27type_2elist_2elist_27__01(c_27type_2enum_2enum_27__00)),c_27const_2eoption_2eNONE_27__00),s__02(c_27type_2enum_2enum_27__00,chapp__02(s__02(cfun__02(c_27type_2enum_2enum_27__00,c_27type_2enum_2enum_27__00),c_27const_2earithmetic_2e_2b_27__01(s__02(c_27type_2enum_2enum_27__00,V_27num__args_27))),s__02(c_27type_2enum_2enum_27__00,V_27num__args_7c39_7c_27))),s__02(c_27type_2eclosLang_2eexp_27__00,V_27e_7c39_7c_27))),s__02(c_27type_2elist_2elist_27__01(c_27type_2eclosLang_2eexp_27__00),c_27const_2elist_2eNIL_27__00)))))) ) ).

%------------------------------------------------------------------------------