↑ Up

Vampire-SAT---5.0.1.CSA-FMo.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Vampire-SAT---5.0.1
% Problem  : SWW471_1 : TPTP v9.3.1. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 SAT

% Computer : n018.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8046.5625MB
% OS       : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Tue Sep 29 01:40:07 PM UTC 2026

% Result   : CounterSatisfiable 4.44s 1.01s
% Output   : FiniteModel 4.44s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
tff('declare_$i1',type,
    'fmb_$i_1': $i ).

tff('finite_domain_$i',axiom,
    ! [X: $i] : ( X = 'fmb_$i_1' ) ).

tff(declare_com,type,
    com: $tType ).

tff(declare_com1,type,
    fmb_com_1: com ).

tff(finite_domain_com,axiom,
    ! [X: com] : ( X = fmb_com_1 ) ).

tff(declare_pname,type,
    pname: $tType ).

tff(declare_pname1,type,
    fmb_pname_1: pname ).

tff(finite_domain_pname,axiom,
    ! [X: pname] : ( X = fmb_pname_1 ) ).

tff(declare_state,type,
    state: $tType ).

tff(declare_state1,type,
    fmb_state_1: state ).

tff(finite_domain_state,axiom,
    ! [X: state] : ( X = fmb_state_1 ) ).

tff(declare_bool,type,
    bool: $tType ).

tff(declare_bool1,type,
    fmb_bool_1: bool ).

tff(declare_bool2,type,
    fmb_bool_2: bool ).

tff(finite_domain_bool,axiom,
    ! [X: bool] :
      ( ( X = fmb_bool_1 )
      | ( X = fmb_bool_2 ) ) ).

tff(distinct_domain_bool,axiom,
    fmb_bool_1 != fmb_bool_2 ).

tff(declare_hoare_1927711152iple_a,type,
    hoare_1927711152iple_a: $tType ).

tff(declare_hoare_1927711152iple_a1,type,
    fmb_hoare_1927711152iple_a_1: hoare_1927711152iple_a ).

tff(finite_domain_hoare_1927711152iple_a,axiom,
    ! [X: hoare_1927711152iple_a] : ( X = fmb_hoare_1927711152iple_a_1 ) ).

tff(declare_nat,type,
    nat: $tType ).

tff(declare_nat1,type,
    fmb_nat_1: nat ).

tff(declare_nat2,type,
    fmb_nat_2: nat ).

tff(declare_nat3,type,
    fmb_nat_3: nat ).

tff(declare_nat4,type,
    fmb_nat_4: nat ).

tff(finite_domain_nat,axiom,
    ! [X: nat] :
      ( ( X = fmb_nat_1 )
      | ( X = fmb_nat_2 )
      | ( X = fmb_nat_3 )
      | ( X = fmb_nat_4 ) ) ).

tff(distinct_domain_nat,axiom,
    ( ( fmb_nat_1 != fmb_nat_2 )
    & ( fmb_nat_1 != fmb_nat_3 )
    & ( fmb_nat_1 != fmb_nat_4 )
    & ( fmb_nat_2 != fmb_nat_3 )
    & ( fmb_nat_2 != fmb_nat_4 )
    & ( fmb_nat_3 != fmb_nat_4 ) ) ).

tff(declare_option_com,type,
    option_com: $tType ).

tff(declare_option_com1,type,
    fmb_option_com_1: option_com ).

tff(declare_option_com2,type,
    fmb_option_com_2: option_com ).

tff(declare_option_com3,type,
    fmb_option_com_3: option_com ).

tff(declare_option_com4,type,
    fmb_option_com_4: option_com ).

tff(finite_domain_option_com,axiom,
    ! [X: option_com] :
      ( ( X = fmb_option_com_1 )
      | ( X = fmb_option_com_2 )
      | ( X = fmb_option_com_3 )
      | ( X = fmb_option_com_4 ) ) ).

tff(distinct_domain_option_com,axiom,
    ( ( fmb_option_com_1 != fmb_option_com_2 )
    & ( fmb_option_com_1 != fmb_option_com_3 )
    & ( fmb_option_com_1 != fmb_option_com_4 )
    & ( fmb_option_com_2 != fmb_option_com_3 )
    & ( fmb_option_com_2 != fmb_option_com_4 )
    & ( fmb_option_com_3 != fmb_option_com_4 ) ) ).

tff(declare_fun_a_fun_state_bool,type,
    fun_a_fun_state_bool: $tType ).

tff(declare_fun_a_fun_state_bool1,type,
    fmb_fun_a_fun_state_bool_1: fun_a_fun_state_bool ).

tff(finite_domain_fun_a_fun_state_bool,axiom,
    ! [X: fun_a_fun_state_bool] : ( X = fmb_fun_a_fun_state_bool_1 ) ).

tff(declare_fun_co1155576772iple_a,type,
    fun_co1155576772iple_a: $tType ).

tff(declare_fun_co1155576772iple_a1,type,
    fmb_fun_co1155576772iple_a_1: fun_co1155576772iple_a ).

tff(declare_fun_co1155576772iple_a2,type,
    fmb_fun_co1155576772iple_a_2: fun_co1155576772iple_a ).

tff(declare_fun_co1155576772iple_a3,type,
    fmb_fun_co1155576772iple_a_3: fun_co1155576772iple_a ).

tff(declare_fun_co1155576772iple_a4,type,
    fmb_fun_co1155576772iple_a_4: fun_co1155576772iple_a ).

tff(finite_domain_fun_co1155576772iple_a,axiom,
    ! [X: fun_co1155576772iple_a] :
      ( ( X = fmb_fun_co1155576772iple_a_1 )
      | ( X = fmb_fun_co1155576772iple_a_2 )
      | ( X = fmb_fun_co1155576772iple_a_3 )
      | ( X = fmb_fun_co1155576772iple_a_4 ) ) ).

tff(distinct_domain_fun_co1155576772iple_a,axiom,
    ( ( fmb_fun_co1155576772iple_a_1 != fmb_fun_co1155576772iple_a_2 )
    & ( fmb_fun_co1155576772iple_a_1 != fmb_fun_co1155576772iple_a_3 )
    & ( fmb_fun_co1155576772iple_a_1 != fmb_fun_co1155576772iple_a_4 )
    & ( fmb_fun_co1155576772iple_a_2 != fmb_fun_co1155576772iple_a_3 )
    & ( fmb_fun_co1155576772iple_a_2 != fmb_fun_co1155576772iple_a_4 )
    & ( fmb_fun_co1155576772iple_a_3 != fmb_fun_co1155576772iple_a_4 ) ) ).

tff(declare_fun_pname_com,type,
    fun_pname_com: $tType ).

tff(declare_fun_pname_com1,type,
    fmb_fun_pname_com_1: fun_pname_com ).

tff(declare_fun_pname_com2,type,
    fmb_fun_pname_com_2: fun_pname_com ).

tff(declare_fun_pname_com3,type,
    fmb_fun_pname_com_3: fun_pname_com ).

tff(declare_fun_pname_com4,type,
    fmb_fun_pname_com_4: fun_pname_com ).

tff(finite_domain_fun_pname_com,axiom,
    ! [X: fun_pname_com] :
      ( ( X = fmb_fun_pname_com_1 )
      | ( X = fmb_fun_pname_com_2 )
      | ( X = fmb_fun_pname_com_3 )
      | ( X = fmb_fun_pname_com_4 ) ) ).

tff(distinct_domain_fun_pname_com,axiom,
    ( ( fmb_fun_pname_com_1 != fmb_fun_pname_com_2 )
    & ( fmb_fun_pname_com_1 != fmb_fun_pname_com_3 )
    & ( fmb_fun_pname_com_1 != fmb_fun_pname_com_4 )
    & ( fmb_fun_pname_com_2 != fmb_fun_pname_com_3 )
    & ( fmb_fun_pname_com_2 != fmb_fun_pname_com_4 )
    & ( fmb_fun_pname_com_3 != fmb_fun_pname_com_4 ) ) ).

tff(declare_fun_pname_pname,type,
    fun_pname_pname: $tType ).

tff(declare_fun_pname_pname1,type,
    fmb_fun_pname_pname_1: fun_pname_pname ).

tff(declare_fun_pname_pname2,type,
    fmb_fun_pname_pname_2: fun_pname_pname ).

tff(declare_fun_pname_pname3,type,
    fmb_fun_pname_pname_3: fun_pname_pname ).

tff(declare_fun_pname_pname4,type,
    fmb_fun_pname_pname_4: fun_pname_pname ).

tff(finite_domain_fun_pname_pname,axiom,
    ! [X: fun_pname_pname] :
      ( ( X = fmb_fun_pname_pname_1 )
      | ( X = fmb_fun_pname_pname_2 )
      | ( X = fmb_fun_pname_pname_3 )
      | ( X = fmb_fun_pname_pname_4 ) ) ).

tff(distinct_domain_fun_pname_pname,axiom,
    ( ( fmb_fun_pname_pname_1 != fmb_fun_pname_pname_2 )
    & ( fmb_fun_pname_pname_1 != fmb_fun_pname_pname_3 )
    & ( fmb_fun_pname_pname_1 != fmb_fun_pname_pname_4 )
    & ( fmb_fun_pname_pname_2 != fmb_fun_pname_pname_3 )
    & ( fmb_fun_pname_pname_2 != fmb_fun_pname_pname_4 )
    & ( fmb_fun_pname_pname_3 != fmb_fun_pname_pname_4 ) ) ).

tff(declare_fun_pname_bool,type,
    fun_pname_bool: $tType ).

tff(declare_fun_pname_bool1,type,
    fmb_fun_pname_bool_1: fun_pname_bool ).

tff(declare_fun_pname_bool2,type,
    fmb_fun_pname_bool_2: fun_pname_bool ).

tff(finite_domain_fun_pname_bool,axiom,
    ! [X: fun_pname_bool] :
      ( ( X = fmb_fun_pname_bool_1 )
      | ( X = fmb_fun_pname_bool_2 ) ) ).

tff(distinct_domain_fun_pname_bool,axiom,
    fmb_fun_pname_bool_1 != fmb_fun_pname_bool_2 ).

tff(declare_fun_pn708290217iple_a,type,
    fun_pn708290217iple_a: $tType ).

tff(declare_fun_pn708290217iple_a1,type,
    fmb_fun_pn708290217iple_a_1: fun_pn708290217iple_a ).

tff(declare_fun_pn708290217iple_a2,type,
    fmb_fun_pn708290217iple_a_2: fun_pn708290217iple_a ).

tff(declare_fun_pn708290217iple_a3,type,
    fmb_fun_pn708290217iple_a_3: fun_pn708290217iple_a ).

tff(declare_fun_pn708290217iple_a4,type,
    fmb_fun_pn708290217iple_a_4: fun_pn708290217iple_a ).

tff(finite_domain_fun_pn708290217iple_a,axiom,
    ! [X: fun_pn708290217iple_a] :
      ( ( X = fmb_fun_pn708290217iple_a_1 )
      | ( X = fmb_fun_pn708290217iple_a_2 )
      | ( X = fmb_fun_pn708290217iple_a_3 )
      | ( X = fmb_fun_pn708290217iple_a_4 ) ) ).

tff(distinct_domain_fun_pn708290217iple_a,axiom,
    ( ( fmb_fun_pn708290217iple_a_1 != fmb_fun_pn708290217iple_a_2 )
    & ( fmb_fun_pn708290217iple_a_1 != fmb_fun_pn708290217iple_a_3 )
    & ( fmb_fun_pn708290217iple_a_1 != fmb_fun_pn708290217iple_a_4 )
    & ( fmb_fun_pn708290217iple_a_2 != fmb_fun_pn708290217iple_a_3 )
    & ( fmb_fun_pn708290217iple_a_2 != fmb_fun_pn708290217iple_a_4 )
    & ( fmb_fun_pn708290217iple_a_3 != fmb_fun_pn708290217iple_a_4 ) ) ).

tff(declare_fun_pname_option_com,type,
    fun_pname_option_com: $tType ).

tff(declare_fun_pname_option_com1,type,
    fmb_fun_pname_option_com_1: fun_pname_option_com ).

tff(declare_fun_pname_option_com2,type,
    fmb_fun_pname_option_com_2: fun_pname_option_com ).

tff(declare_fun_pname_option_com3,type,
    fmb_fun_pname_option_com_3: fun_pname_option_com ).

tff(declare_fun_pname_option_com4,type,
    fmb_fun_pname_option_com_4: fun_pname_option_com ).

tff(finite_domain_fun_pname_option_com,axiom,
    ! [X: fun_pname_option_com] :
      ( ( X = fmb_fun_pname_option_com_1 )
      | ( X = fmb_fun_pname_option_com_2 )
      | ( X = fmb_fun_pname_option_com_3 )
      | ( X = fmb_fun_pname_option_com_4 ) ) ).

tff(distinct_domain_fun_pname_option_com,axiom,
    ( ( fmb_fun_pname_option_com_1 != fmb_fun_pname_option_com_2 )
    & ( fmb_fun_pname_option_com_1 != fmb_fun_pname_option_com_3 )
    & ( fmb_fun_pname_option_com_1 != fmb_fun_pname_option_com_4 )
    & ( fmb_fun_pname_option_com_2 != fmb_fun_pname_option_com_3 )
    & ( fmb_fun_pname_option_com_2 != fmb_fun_pname_option_com_4 )
    & ( fmb_fun_pname_option_com_3 != fmb_fun_pname_option_com_4 ) ) ).

tff(declare_fun_pn1683930517e_bool,type,
    fun_pn1683930517e_bool: $tType ).

tff(declare_fun_pn1683930517e_bool1,type,
    fmb_fun_pn1683930517e_bool_1: fun_pn1683930517e_bool ).

tff(declare_fun_pn1683930517e_bool2,type,
    fmb_fun_pn1683930517e_bool_2: fun_pn1683930517e_bool ).

tff(declare_fun_pn1683930517e_bool3,type,
    fmb_fun_pn1683930517e_bool_3: fun_pn1683930517e_bool ).

tff(declare_fun_pn1683930517e_bool4,type,
    fmb_fun_pn1683930517e_bool_4: fun_pn1683930517e_bool ).

tff(finite_domain_fun_pn1683930517e_bool,axiom,
    ! [X: fun_pn1683930517e_bool] :
      ( ( X = fmb_fun_pn1683930517e_bool_1 )
      | ( X = fmb_fun_pn1683930517e_bool_2 )
      | ( X = fmb_fun_pn1683930517e_bool_3 )
      | ( X = fmb_fun_pn1683930517e_bool_4 ) ) ).

tff(distinct_domain_fun_pn1683930517e_bool,axiom,
    ( ( fmb_fun_pn1683930517e_bool_1 != fmb_fun_pn1683930517e_bool_2 )
    & ( fmb_fun_pn1683930517e_bool_1 != fmb_fun_pn1683930517e_bool_3 )
    & ( fmb_fun_pn1683930517e_bool_1 != fmb_fun_pn1683930517e_bool_4 )
    & ( fmb_fun_pn1683930517e_bool_2 != fmb_fun_pn1683930517e_bool_3 )
    & ( fmb_fun_pn1683930517e_bool_2 != fmb_fun_pn1683930517e_bool_4 )
    & ( fmb_fun_pn1683930517e_bool_3 != fmb_fun_pn1683930517e_bool_4 ) ) ).

tff(declare_fun_pn308211645iple_a,type,
    fun_pn308211645iple_a: $tType ).

tff(declare_fun_pn308211645iple_a1,type,
    fmb_fun_pn308211645iple_a_1: fun_pn308211645iple_a ).

tff(declare_fun_pn308211645iple_a2,type,
    fmb_fun_pn308211645iple_a_2: fun_pn308211645iple_a ).

tff(declare_fun_pn308211645iple_a3,type,
    fmb_fun_pn308211645iple_a_3: fun_pn308211645iple_a ).

tff(declare_fun_pn308211645iple_a4,type,
    fmb_fun_pn308211645iple_a_4: fun_pn308211645iple_a ).

tff(finite_domain_fun_pn308211645iple_a,axiom,
    ! [X: fun_pn308211645iple_a] :
      ( ( X = fmb_fun_pn308211645iple_a_1 )
      | ( X = fmb_fun_pn308211645iple_a_2 )
      | ( X = fmb_fun_pn308211645iple_a_3 )
      | ( X = fmb_fun_pn308211645iple_a_4 ) ) ).

tff(distinct_domain_fun_pn308211645iple_a,axiom,
    ( ( fmb_fun_pn308211645iple_a_1 != fmb_fun_pn308211645iple_a_2 )
    & ( fmb_fun_pn308211645iple_a_1 != fmb_fun_pn308211645iple_a_3 )
    & ( fmb_fun_pn308211645iple_a_1 != fmb_fun_pn308211645iple_a_4 )
    & ( fmb_fun_pn308211645iple_a_2 != fmb_fun_pn308211645iple_a_3 )
    & ( fmb_fun_pn308211645iple_a_2 != fmb_fun_pn308211645iple_a_4 )
    & ( fmb_fun_pn308211645iple_a_3 != fmb_fun_pn308211645iple_a_4 ) ) ).

tff(declare_fun_pn800050071e_bool,type,
    fun_pn800050071e_bool: $tType ).

tff(declare_fun_pn800050071e_bool1,type,
    fmb_fun_pn800050071e_bool_1: fun_pn800050071e_bool ).

tff(declare_fun_pn800050071e_bool2,type,
    fmb_fun_pn800050071e_bool_2: fun_pn800050071e_bool ).

tff(declare_fun_pn800050071e_bool3,type,
    fmb_fun_pn800050071e_bool_3: fun_pn800050071e_bool ).

tff(declare_fun_pn800050071e_bool4,type,
    fmb_fun_pn800050071e_bool_4: fun_pn800050071e_bool ).

tff(finite_domain_fun_pn800050071e_bool,axiom,
    ! [X: fun_pn800050071e_bool] :
      ( ( X = fmb_fun_pn800050071e_bool_1 )
      | ( X = fmb_fun_pn800050071e_bool_2 )
      | ( X = fmb_fun_pn800050071e_bool_3 )
      | ( X = fmb_fun_pn800050071e_bool_4 ) ) ).

tff(distinct_domain_fun_pn800050071e_bool,axiom,
    ( ( fmb_fun_pn800050071e_bool_1 != fmb_fun_pn800050071e_bool_2 )
    & ( fmb_fun_pn800050071e_bool_1 != fmb_fun_pn800050071e_bool_3 )
    & ( fmb_fun_pn800050071e_bool_1 != fmb_fun_pn800050071e_bool_4 )
    & ( fmb_fun_pn800050071e_bool_2 != fmb_fun_pn800050071e_bool_3 )
    & ( fmb_fun_pn800050071e_bool_2 != fmb_fun_pn800050071e_bool_4 )
    & ( fmb_fun_pn800050071e_bool_3 != fmb_fun_pn800050071e_bool_4 ) ) ).

tff(declare_fun_pn250273176l_bool,type,
    fun_pn250273176l_bool: $tType ).

tff(declare_fun_pn250273176l_bool1,type,
    fmb_fun_pn250273176l_bool_1: fun_pn250273176l_bool ).

tff(declare_fun_pn250273176l_bool2,type,
    fmb_fun_pn250273176l_bool_2: fun_pn250273176l_bool ).

tff(declare_fun_pn250273176l_bool3,type,
    fmb_fun_pn250273176l_bool_3: fun_pn250273176l_bool ).

tff(declare_fun_pn250273176l_bool4,type,
    fmb_fun_pn250273176l_bool_4: fun_pn250273176l_bool ).

tff(finite_domain_fun_pn250273176l_bool,axiom,
    ! [X: fun_pn250273176l_bool] :
      ( ( X = fmb_fun_pn250273176l_bool_1 )
      | ( X = fmb_fun_pn250273176l_bool_2 )
      | ( X = fmb_fun_pn250273176l_bool_3 )
      | ( X = fmb_fun_pn250273176l_bool_4 ) ) ).

tff(distinct_domain_fun_pn250273176l_bool,axiom,
    ( ( fmb_fun_pn250273176l_bool_1 != fmb_fun_pn250273176l_bool_2 )
    & ( fmb_fun_pn250273176l_bool_1 != fmb_fun_pn250273176l_bool_3 )
    & ( fmb_fun_pn250273176l_bool_1 != fmb_fun_pn250273176l_bool_4 )
    & ( fmb_fun_pn250273176l_bool_2 != fmb_fun_pn250273176l_bool_3 )
    & ( fmb_fun_pn250273176l_bool_2 != fmb_fun_pn250273176l_bool_4 )
    & ( fmb_fun_pn250273176l_bool_3 != fmb_fun_pn250273176l_bool_4 ) ) ).

tff(declare_fun_pn579076298iple_a,type,
    fun_pn579076298iple_a: $tType ).

tff(declare_fun_pn579076298iple_a1,type,
    fmb_fun_pn579076298iple_a_1: fun_pn579076298iple_a ).

tff(declare_fun_pn579076298iple_a2,type,
    fmb_fun_pn579076298iple_a_2: fun_pn579076298iple_a ).

tff(declare_fun_pn579076298iple_a3,type,
    fmb_fun_pn579076298iple_a_3: fun_pn579076298iple_a ).

tff(declare_fun_pn579076298iple_a4,type,
    fmb_fun_pn579076298iple_a_4: fun_pn579076298iple_a ).

tff(finite_domain_fun_pn579076298iple_a,axiom,
    ! [X: fun_pn579076298iple_a] :
      ( ( X = fmb_fun_pn579076298iple_a_1 )
      | ( X = fmb_fun_pn579076298iple_a_2 )
      | ( X = fmb_fun_pn579076298iple_a_3 )
      | ( X = fmb_fun_pn579076298iple_a_4 ) ) ).

tff(distinct_domain_fun_pn579076298iple_a,axiom,
    ( ( fmb_fun_pn579076298iple_a_1 != fmb_fun_pn579076298iple_a_2 )
    & ( fmb_fun_pn579076298iple_a_1 != fmb_fun_pn579076298iple_a_3 )
    & ( fmb_fun_pn579076298iple_a_1 != fmb_fun_pn579076298iple_a_4 )
    & ( fmb_fun_pn579076298iple_a_2 != fmb_fun_pn579076298iple_a_3 )
    & ( fmb_fun_pn579076298iple_a_2 != fmb_fun_pn579076298iple_a_4 )
    & ( fmb_fun_pn579076298iple_a_3 != fmb_fun_pn579076298iple_a_4 ) ) ).

tff(declare_fun_pn422929397l_bool,type,
    fun_pn422929397l_bool: $tType ).

tff(declare_fun_pn422929397l_bool1,type,
    fmb_fun_pn422929397l_bool_1: fun_pn422929397l_bool ).

tff(declare_fun_pn422929397l_bool2,type,
    fmb_fun_pn422929397l_bool_2: fun_pn422929397l_bool ).

tff(declare_fun_pn422929397l_bool3,type,
    fmb_fun_pn422929397l_bool_3: fun_pn422929397l_bool ).

tff(declare_fun_pn422929397l_bool4,type,
    fmb_fun_pn422929397l_bool_4: fun_pn422929397l_bool ).

tff(finite_domain_fun_pn422929397l_bool,axiom,
    ! [X: fun_pn422929397l_bool] :
      ( ( X = fmb_fun_pn422929397l_bool_1 )
      | ( X = fmb_fun_pn422929397l_bool_2 )
      | ( X = fmb_fun_pn422929397l_bool_3 )
      | ( X = fmb_fun_pn422929397l_bool_4 ) ) ).

tff(distinct_domain_fun_pn422929397l_bool,axiom,
    ( ( fmb_fun_pn422929397l_bool_1 != fmb_fun_pn422929397l_bool_2 )
    & ( fmb_fun_pn422929397l_bool_1 != fmb_fun_pn422929397l_bool_3 )
    & ( fmb_fun_pn422929397l_bool_1 != fmb_fun_pn422929397l_bool_4 )
    & ( fmb_fun_pn422929397l_bool_2 != fmb_fun_pn422929397l_bool_3 )
    & ( fmb_fun_pn422929397l_bool_2 != fmb_fun_pn422929397l_bool_4 )
    & ( fmb_fun_pn422929397l_bool_3 != fmb_fun_pn422929397l_bool_4 ) ) ).

tff(declare_fun_bool_bool,type,
    fun_bool_bool: $tType ).

tff(declare_fun_bool_bool1,type,
    fmb_fun_bool_bool_1: fun_bool_bool ).

tff(declare_fun_bool_bool2,type,
    fmb_fun_bool_bool_2: fun_bool_bool ).

tff(declare_fun_bool_bool3,type,
    fmb_fun_bool_bool_3: fun_bool_bool ).

tff(declare_fun_bool_bool4,type,
    fmb_fun_bool_bool_4: fun_bool_bool ).

tff(finite_domain_fun_bool_bool,axiom,
    ! [X: fun_bool_bool] :
      ( ( X = fmb_fun_bool_bool_1 )
      | ( X = fmb_fun_bool_bool_2 )
      | ( X = fmb_fun_bool_bool_3 )
      | ( X = fmb_fun_bool_bool_4 ) ) ).

tff(distinct_domain_fun_bool_bool,axiom,
    ( ( fmb_fun_bool_bool_1 != fmb_fun_bool_bool_2 )
    & ( fmb_fun_bool_bool_1 != fmb_fun_bool_bool_3 )
    & ( fmb_fun_bool_bool_1 != fmb_fun_bool_bool_4 )
    & ( fmb_fun_bool_bool_2 != fmb_fun_bool_bool_3 )
    & ( fmb_fun_bool_bool_2 != fmb_fun_bool_bool_4 )
    & ( fmb_fun_bool_bool_3 != fmb_fun_bool_bool_4 ) ) ).

tff(declare_fun_bo1549164019l_bool,type,
    fun_bo1549164019l_bool: $tType ).

tff(declare_fun_bo1549164019l_bool1,type,
    fmb_fun_bo1549164019l_bool_1: fun_bo1549164019l_bool ).

tff(declare_fun_bo1549164019l_bool2,type,
    fmb_fun_bo1549164019l_bool_2: fun_bo1549164019l_bool ).

tff(declare_fun_bo1549164019l_bool3,type,
    fmb_fun_bo1549164019l_bool_3: fun_bo1549164019l_bool ).

tff(declare_fun_bo1549164019l_bool4,type,
    fmb_fun_bo1549164019l_bool_4: fun_bo1549164019l_bool ).

tff(finite_domain_fun_bo1549164019l_bool,axiom,
    ! [X: fun_bo1549164019l_bool] :
      ( ( X = fmb_fun_bo1549164019l_bool_1 )
      | ( X = fmb_fun_bo1549164019l_bool_2 )
      | ( X = fmb_fun_bo1549164019l_bool_3 )
      | ( X = fmb_fun_bo1549164019l_bool_4 ) ) ).

tff(distinct_domain_fun_bo1549164019l_bool,axiom,
    ( ( fmb_fun_bo1549164019l_bool_1 != fmb_fun_bo1549164019l_bool_2 )
    & ( fmb_fun_bo1549164019l_bool_1 != fmb_fun_bo1549164019l_bool_3 )
    & ( fmb_fun_bo1549164019l_bool_1 != fmb_fun_bo1549164019l_bool_4 )
    & ( fmb_fun_bo1549164019l_bool_2 != fmb_fun_bo1549164019l_bool_3 )
    & ( fmb_fun_bo1549164019l_bool_2 != fmb_fun_bo1549164019l_bool_4 )
    & ( fmb_fun_bo1549164019l_bool_3 != fmb_fun_bo1549164019l_bool_4 ) ) ).

tff(declare_fun_Ho842746065_pname,type,
    fun_Ho842746065_pname: $tType ).

tff(declare_fun_Ho842746065_pname1,type,
    fmb_fun_Ho842746065_pname_1: fun_Ho842746065_pname ).

tff(declare_fun_Ho842746065_pname2,type,
    fmb_fun_Ho842746065_pname_2: fun_Ho842746065_pname ).

tff(declare_fun_Ho842746065_pname3,type,
    fmb_fun_Ho842746065_pname_3: fun_Ho842746065_pname ).

tff(declare_fun_Ho842746065_pname4,type,
    fmb_fun_Ho842746065_pname_4: fun_Ho842746065_pname ).

tff(finite_domain_fun_Ho842746065_pname,axiom,
    ! [X: fun_Ho842746065_pname] :
      ( ( X = fmb_fun_Ho842746065_pname_1 )
      | ( X = fmb_fun_Ho842746065_pname_2 )
      | ( X = fmb_fun_Ho842746065_pname_3 )
      | ( X = fmb_fun_Ho842746065_pname_4 ) ) ).

tff(distinct_domain_fun_Ho842746065_pname,axiom,
    ( ( fmb_fun_Ho842746065_pname_1 != fmb_fun_Ho842746065_pname_2 )
    & ( fmb_fun_Ho842746065_pname_1 != fmb_fun_Ho842746065_pname_3 )
    & ( fmb_fun_Ho842746065_pname_1 != fmb_fun_Ho842746065_pname_4 )
    & ( fmb_fun_Ho842746065_pname_2 != fmb_fun_Ho842746065_pname_3 )
    & ( fmb_fun_Ho842746065_pname_2 != fmb_fun_Ho842746065_pname_4 )
    & ( fmb_fun_Ho842746065_pname_3 != fmb_fun_Ho842746065_pname_4 ) ) ).

tff(declare_fun_Ho1877127206a_bool,type,
    fun_Ho1877127206a_bool: $tType ).

tff(declare_fun_Ho1877127206a_bool1,type,
    fmb_fun_Ho1877127206a_bool_1: fun_Ho1877127206a_bool ).

tff(declare_fun_Ho1877127206a_bool2,type,
    fmb_fun_Ho1877127206a_bool_2: fun_Ho1877127206a_bool ).

tff(finite_domain_fun_Ho1877127206a_bool,axiom,
    ! [X: fun_Ho1877127206a_bool] :
      ( ( X = fmb_fun_Ho1877127206a_bool_1 )
      | ( X = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(distinct_domain_fun_Ho1877127206a_bool,axiom,
    fmb_fun_Ho1877127206a_bool_1 != fmb_fun_Ho1877127206a_bool_2 ).

tff(declare_fun_Ho843200573iple_a,type,
    fun_Ho843200573iple_a: $tType ).

tff(declare_fun_Ho843200573iple_a1,type,
    fmb_fun_Ho843200573iple_a_1: fun_Ho843200573iple_a ).

tff(declare_fun_Ho843200573iple_a2,type,
    fmb_fun_Ho843200573iple_a_2: fun_Ho843200573iple_a ).

tff(declare_fun_Ho843200573iple_a3,type,
    fmb_fun_Ho843200573iple_a_3: fun_Ho843200573iple_a ).

tff(declare_fun_Ho843200573iple_a4,type,
    fmb_fun_Ho843200573iple_a_4: fun_Ho843200573iple_a ).

tff(finite_domain_fun_Ho843200573iple_a,axiom,
    ! [X: fun_Ho843200573iple_a] :
      ( ( X = fmb_fun_Ho843200573iple_a_1 )
      | ( X = fmb_fun_Ho843200573iple_a_2 )
      | ( X = fmb_fun_Ho843200573iple_a_3 )
      | ( X = fmb_fun_Ho843200573iple_a_4 ) ) ).

tff(distinct_domain_fun_Ho843200573iple_a,axiom,
    ( ( fmb_fun_Ho843200573iple_a_1 != fmb_fun_Ho843200573iple_a_2 )
    & ( fmb_fun_Ho843200573iple_a_1 != fmb_fun_Ho843200573iple_a_3 )
    & ( fmb_fun_Ho843200573iple_a_1 != fmb_fun_Ho843200573iple_a_4 )
    & ( fmb_fun_Ho843200573iple_a_2 != fmb_fun_Ho843200573iple_a_3 )
    & ( fmb_fun_Ho843200573iple_a_2 != fmb_fun_Ho843200573iple_a_4 )
    & ( fmb_fun_Ho843200573iple_a_3 != fmb_fun_Ho843200573iple_a_4 ) ) ).

tff(declare_fun_Ho957066028l_bool,type,
    fun_Ho957066028l_bool: $tType ).

tff(declare_fun_Ho957066028l_bool1,type,
    fmb_fun_Ho957066028l_bool_1: fun_Ho957066028l_bool ).

tff(declare_fun_Ho957066028l_bool2,type,
    fmb_fun_Ho957066028l_bool_2: fun_Ho957066028l_bool ).

tff(declare_fun_Ho957066028l_bool3,type,
    fmb_fun_Ho957066028l_bool_3: fun_Ho957066028l_bool ).

tff(declare_fun_Ho957066028l_bool4,type,
    fmb_fun_Ho957066028l_bool_4: fun_Ho957066028l_bool ).

tff(finite_domain_fun_Ho957066028l_bool,axiom,
    ! [X: fun_Ho957066028l_bool] :
      ( ( X = fmb_fun_Ho957066028l_bool_1 )
      | ( X = fmb_fun_Ho957066028l_bool_2 )
      | ( X = fmb_fun_Ho957066028l_bool_3 )
      | ( X = fmb_fun_Ho957066028l_bool_4 ) ) ).

tff(distinct_domain_fun_Ho957066028l_bool,axiom,
    ( ( fmb_fun_Ho957066028l_bool_1 != fmb_fun_Ho957066028l_bool_2 )
    & ( fmb_fun_Ho957066028l_bool_1 != fmb_fun_Ho957066028l_bool_3 )
    & ( fmb_fun_Ho957066028l_bool_1 != fmb_fun_Ho957066028l_bool_4 )
    & ( fmb_fun_Ho957066028l_bool_2 != fmb_fun_Ho957066028l_bool_3 )
    & ( fmb_fun_Ho957066028l_bool_2 != fmb_fun_Ho957066028l_bool_4 )
    & ( fmb_fun_Ho957066028l_bool_3 != fmb_fun_Ho957066028l_bool_4 ) ) ).

tff(declare_fun_Ho440810351a_bool,type,
    fun_Ho440810351a_bool: $tType ).

tff(declare_fun_Ho440810351a_bool1,type,
    fmb_fun_Ho440810351a_bool_1: fun_Ho440810351a_bool ).

tff(declare_fun_Ho440810351a_bool2,type,
    fmb_fun_Ho440810351a_bool_2: fun_Ho440810351a_bool ).

tff(declare_fun_Ho440810351a_bool3,type,
    fmb_fun_Ho440810351a_bool_3: fun_Ho440810351a_bool ).

tff(declare_fun_Ho440810351a_bool4,type,
    fmb_fun_Ho440810351a_bool_4: fun_Ho440810351a_bool ).

tff(finite_domain_fun_Ho440810351a_bool,axiom,
    ! [X: fun_Ho440810351a_bool] :
      ( ( X = fmb_fun_Ho440810351a_bool_1 )
      | ( X = fmb_fun_Ho440810351a_bool_2 )
      | ( X = fmb_fun_Ho440810351a_bool_3 )
      | ( X = fmb_fun_Ho440810351a_bool_4 ) ) ).

tff(distinct_domain_fun_Ho440810351a_bool,axiom,
    ( ( fmb_fun_Ho440810351a_bool_1 != fmb_fun_Ho440810351a_bool_2 )
    & ( fmb_fun_Ho440810351a_bool_1 != fmb_fun_Ho440810351a_bool_3 )
    & ( fmb_fun_Ho440810351a_bool_1 != fmb_fun_Ho440810351a_bool_4 )
    & ( fmb_fun_Ho440810351a_bool_2 != fmb_fun_Ho440810351a_bool_3 )
    & ( fmb_fun_Ho440810351a_bool_2 != fmb_fun_Ho440810351a_bool_4 )
    & ( fmb_fun_Ho440810351a_bool_3 != fmb_fun_Ho440810351a_bool_4 ) ) ).

tff(declare_fun_Ho525994229l_bool,type,
    fun_Ho525994229l_bool: $tType ).

tff(declare_fun_Ho525994229l_bool1,type,
    fmb_fun_Ho525994229l_bool_1: fun_Ho525994229l_bool ).

tff(declare_fun_Ho525994229l_bool2,type,
    fmb_fun_Ho525994229l_bool_2: fun_Ho525994229l_bool ).

tff(declare_fun_Ho525994229l_bool3,type,
    fmb_fun_Ho525994229l_bool_3: fun_Ho525994229l_bool ).

tff(declare_fun_Ho525994229l_bool4,type,
    fmb_fun_Ho525994229l_bool_4: fun_Ho525994229l_bool ).

tff(finite_domain_fun_Ho525994229l_bool,axiom,
    ! [X: fun_Ho525994229l_bool] :
      ( ( X = fmb_fun_Ho525994229l_bool_1 )
      | ( X = fmb_fun_Ho525994229l_bool_2 )
      | ( X = fmb_fun_Ho525994229l_bool_3 )
      | ( X = fmb_fun_Ho525994229l_bool_4 ) ) ).

tff(distinct_domain_fun_Ho525994229l_bool,axiom,
    ( ( fmb_fun_Ho525994229l_bool_1 != fmb_fun_Ho525994229l_bool_2 )
    & ( fmb_fun_Ho525994229l_bool_1 != fmb_fun_Ho525994229l_bool_3 )
    & ( fmb_fun_Ho525994229l_bool_1 != fmb_fun_Ho525994229l_bool_4 )
    & ( fmb_fun_Ho525994229l_bool_2 != fmb_fun_Ho525994229l_bool_3 )
    & ( fmb_fun_Ho525994229l_bool_2 != fmb_fun_Ho525994229l_bool_4 )
    & ( fmb_fun_Ho525994229l_bool_3 != fmb_fun_Ho525994229l_bool_4 ) ) ).

tff(declare_fun_option_com_com,type,
    fun_option_com_com: $tType ).

tff(declare_fun_option_com_com1,type,
    fmb_fun_option_com_com_1: fun_option_com_com ).

tff(declare_fun_option_com_com2,type,
    fmb_fun_option_com_com_2: fun_option_com_com ).

tff(declare_fun_option_com_com3,type,
    fmb_fun_option_com_com_3: fun_option_com_com ).

tff(declare_fun_option_com_com4,type,
    fmb_fun_option_com_com_4: fun_option_com_com ).

tff(finite_domain_fun_option_com_com,axiom,
    ! [X: fun_option_com_com] :
      ( ( X = fmb_fun_option_com_com_1 )
      | ( X = fmb_fun_option_com_com_2 )
      | ( X = fmb_fun_option_com_com_3 )
      | ( X = fmb_fun_option_com_com_4 ) ) ).

tff(distinct_domain_fun_option_com_com,axiom,
    ( ( fmb_fun_option_com_com_1 != fmb_fun_option_com_com_2 )
    & ( fmb_fun_option_com_com_1 != fmb_fun_option_com_com_3 )
    & ( fmb_fun_option_com_com_1 != fmb_fun_option_com_com_4 )
    & ( fmb_fun_option_com_com_2 != fmb_fun_option_com_com_3 )
    & ( fmb_fun_option_com_com_2 != fmb_fun_option_com_com_4 )
    & ( fmb_fun_option_com_com_3 != fmb_fun_option_com_com_4 ) ) ).

tff(declare_fun_fu1344872529iple_a,type,
    fun_fu1344872529iple_a: $tType ).

tff(declare_fun_fu1344872529iple_a1,type,
    fmb_fun_fu1344872529iple_a_1: fun_fu1344872529iple_a ).

tff(declare_fun_fu1344872529iple_a2,type,
    fmb_fun_fu1344872529iple_a_2: fun_fu1344872529iple_a ).

tff(declare_fun_fu1344872529iple_a3,type,
    fmb_fun_fu1344872529iple_a_3: fun_fu1344872529iple_a ).

tff(declare_fun_fu1344872529iple_a4,type,
    fmb_fun_fu1344872529iple_a_4: fun_fu1344872529iple_a ).

tff(finite_domain_fun_fu1344872529iple_a,axiom,
    ! [X: fun_fu1344872529iple_a] :
      ( ( X = fmb_fun_fu1344872529iple_a_1 )
      | ( X = fmb_fun_fu1344872529iple_a_2 )
      | ( X = fmb_fun_fu1344872529iple_a_3 )
      | ( X = fmb_fun_fu1344872529iple_a_4 ) ) ).

tff(distinct_domain_fun_fu1344872529iple_a,axiom,
    ( ( fmb_fun_fu1344872529iple_a_1 != fmb_fun_fu1344872529iple_a_2 )
    & ( fmb_fun_fu1344872529iple_a_1 != fmb_fun_fu1344872529iple_a_3 )
    & ( fmb_fun_fu1344872529iple_a_1 != fmb_fun_fu1344872529iple_a_4 )
    & ( fmb_fun_fu1344872529iple_a_2 != fmb_fun_fu1344872529iple_a_3 )
    & ( fmb_fun_fu1344872529iple_a_2 != fmb_fun_fu1344872529iple_a_4 )
    & ( fmb_fun_fu1344872529iple_a_3 != fmb_fun_fu1344872529iple_a_4 ) ) ).

tff(declare_fun_fu90068325iple_a,type,
    fun_fu90068325iple_a: $tType ).

tff(declare_fun_fu90068325iple_a1,type,
    fmb_fun_fu90068325iple_a_1: fun_fu90068325iple_a ).

tff(declare_fun_fu90068325iple_a2,type,
    fmb_fun_fu90068325iple_a_2: fun_fu90068325iple_a ).

tff(declare_fun_fu90068325iple_a3,type,
    fmb_fun_fu90068325iple_a_3: fun_fu90068325iple_a ).

tff(declare_fun_fu90068325iple_a4,type,
    fmb_fun_fu90068325iple_a_4: fun_fu90068325iple_a ).

tff(finite_domain_fun_fu90068325iple_a,axiom,
    ! [X: fun_fu90068325iple_a] :
      ( ( X = fmb_fun_fu90068325iple_a_1 )
      | ( X = fmb_fun_fu90068325iple_a_2 )
      | ( X = fmb_fun_fu90068325iple_a_3 )
      | ( X = fmb_fun_fu90068325iple_a_4 ) ) ).

tff(distinct_domain_fun_fu90068325iple_a,axiom,
    ( ( fmb_fun_fu90068325iple_a_1 != fmb_fun_fu90068325iple_a_2 )
    & ( fmb_fun_fu90068325iple_a_1 != fmb_fun_fu90068325iple_a_3 )
    & ( fmb_fun_fu90068325iple_a_1 != fmb_fun_fu90068325iple_a_4 )
    & ( fmb_fun_fu90068325iple_a_2 != fmb_fun_fu90068325iple_a_3 )
    & ( fmb_fun_fu90068325iple_a_2 != fmb_fun_fu90068325iple_a_4 )
    & ( fmb_fun_fu90068325iple_a_3 != fmb_fun_fu90068325iple_a_4 ) ) ).

tff(declare_fun_fu1430349052l_bool,type,
    fun_fu1430349052l_bool: $tType ).

tff(declare_fun_fu1430349052l_bool1,type,
    fmb_fun_fu1430349052l_bool_1: fun_fu1430349052l_bool ).

tff(declare_fun_fu1430349052l_bool2,type,
    fmb_fun_fu1430349052l_bool_2: fun_fu1430349052l_bool ).

tff(declare_fun_fu1430349052l_bool3,type,
    fmb_fun_fu1430349052l_bool_3: fun_fu1430349052l_bool ).

tff(declare_fun_fu1430349052l_bool4,type,
    fmb_fun_fu1430349052l_bool_4: fun_fu1430349052l_bool ).

tff(finite_domain_fun_fu1430349052l_bool,axiom,
    ! [X: fun_fu1430349052l_bool] :
      ( ( X = fmb_fun_fu1430349052l_bool_1 )
      | ( X = fmb_fun_fu1430349052l_bool_2 )
      | ( X = fmb_fun_fu1430349052l_bool_3 )
      | ( X = fmb_fun_fu1430349052l_bool_4 ) ) ).

tff(distinct_domain_fun_fu1430349052l_bool,axiom,
    ( ( fmb_fun_fu1430349052l_bool_1 != fmb_fun_fu1430349052l_bool_2 )
    & ( fmb_fun_fu1430349052l_bool_1 != fmb_fun_fu1430349052l_bool_3 )
    & ( fmb_fun_fu1430349052l_bool_1 != fmb_fun_fu1430349052l_bool_4 )
    & ( fmb_fun_fu1430349052l_bool_2 != fmb_fun_fu1430349052l_bool_3 )
    & ( fmb_fun_fu1430349052l_bool_2 != fmb_fun_fu1430349052l_bool_4 )
    & ( fmb_fun_fu1430349052l_bool_3 != fmb_fun_fu1430349052l_bool_4 ) ) ).

tff(declare_fun_fu832487784l_bool,type,
    fun_fu832487784l_bool: $tType ).

tff(declare_fun_fu832487784l_bool1,type,
    fmb_fun_fu832487784l_bool_1: fun_fu832487784l_bool ).

tff(declare_fun_fu832487784l_bool2,type,
    fmb_fun_fu832487784l_bool_2: fun_fu832487784l_bool ).

tff(declare_fun_fu832487784l_bool3,type,
    fmb_fun_fu832487784l_bool_3: fun_fu832487784l_bool ).

tff(declare_fun_fu832487784l_bool4,type,
    fmb_fun_fu832487784l_bool_4: fun_fu832487784l_bool ).

tff(finite_domain_fun_fu832487784l_bool,axiom,
    ! [X: fun_fu832487784l_bool] :
      ( ( X = fmb_fun_fu832487784l_bool_1 )
      | ( X = fmb_fun_fu832487784l_bool_2 )
      | ( X = fmb_fun_fu832487784l_bool_3 )
      | ( X = fmb_fun_fu832487784l_bool_4 ) ) ).

tff(distinct_domain_fun_fu832487784l_bool,axiom,
    ( ( fmb_fun_fu832487784l_bool_1 != fmb_fun_fu832487784l_bool_2 )
    & ( fmb_fun_fu832487784l_bool_1 != fmb_fun_fu832487784l_bool_3 )
    & ( fmb_fun_fu832487784l_bool_1 != fmb_fun_fu832487784l_bool_4 )
    & ( fmb_fun_fu832487784l_bool_2 != fmb_fun_fu832487784l_bool_3 )
    & ( fmb_fun_fu832487784l_bool_2 != fmb_fun_fu832487784l_bool_4 )
    & ( fmb_fun_fu832487784l_bool_3 != fmb_fun_fu832487784l_bool_4 ) ) ).

tff(declare_body_1,type,
    body_1: fun_pname_option_com ).

tff(body_1_definition,axiom,
    body_1 = fmb_fun_pname_option_com_1 ).

tff(declare_body,type,
    body: fun_pname_com ).

tff(body_definition,axiom,
    body = fmb_fun_pname_com_1 ).

tff(declare_zero_zero_nat,type,
    zero_zero_nat: nat ).

tff(zero_zero_nat_definition,axiom,
    zero_zero_nat = fmb_nat_1 ).

tff(declare_hoare_1652181356iple_a,type,
    hoare_1652181356iple_a: fun_fu90068325iple_a ).

tff(hoare_1652181356iple_a_definition,axiom,
    hoare_1652181356iple_a = fmb_fun_fu90068325iple_a_1 ).

tff(declare_the_com,type,
    the_com: fun_option_com_com ).

tff(the_com_definition,axiom,
    the_com = fmb_fun_option_com_com_1 ).

tff(declare_bot_bo844097828e_bool,type,
    bot_bo844097828e_bool: fun_pname_bool ).

tff(bot_bo844097828e_bool_definition,axiom,
    bot_bo844097828e_bool = fmb_fun_pname_bool_1 ).

tff(declare_bot_bo1208640912a_bool,type,
    bot_bo1208640912a_bool: fun_Ho1877127206a_bool ).

tff(bot_bo1208640912a_bool_definition,axiom,
    bot_bo1208640912a_bool = fmb_fun_Ho1877127206a_bool_1 ).

tff(declare_fFalse,type,
    fFalse: bool ).

tff(fFalse_definition,axiom,
    fFalse = fmb_bool_1 ).

tff(declare_fNot,type,
    fNot: fun_bool_bool ).

tff(fNot_definition,axiom,
    fNot = fmb_fun_bool_bool_1 ).

tff(declare_fTrue,type,
    fTrue: bool ).

tff(fTrue_definition,axiom,
    fTrue = fmb_bool_2 ).

tff(declare_fconj,type,
    fconj: fun_bo1549164019l_bool ).

tff(fconj_definition,axiom,
    fconj = fmb_fun_bo1549164019l_bool_1 ).

tff(declare_fdisj,type,
    fdisj: fun_bo1549164019l_bool ).

tff(fdisj_definition,axiom,
    fdisj = fmb_fun_bo1549164019l_bool_2 ).

tff(declare_fequal_pname,type,
    fequal_pname: fun_pn800050071e_bool ).

tff(fequal_pname_definition,axiom,
    fequal_pname = fmb_fun_pn800050071e_bool_1 ).

tff(declare_fequal1440857775iple_a,type,
    fequal1440857775iple_a: fun_Ho440810351a_bool ).

tff(fequal1440857775iple_a_definition,axiom,
    fequal1440857775iple_a = fmb_fun_Ho440810351a_bool_1 ).

tff(declare_fimplies,type,
    fimplies: fun_bo1549164019l_bool ).

tff(fimplies_definition,axiom,
    fimplies = fmb_fun_bo1549164019l_bool_3 ).

tff(declare_member_pname,type,
    member_pname: fun_pn422929397l_bool ).

tff(member_pname_definition,axiom,
    member_pname = fmb_fun_pn422929397l_bool_1 ).

tff(declare_member127332739iple_a,type,
    member127332739iple_a: fun_Ho525994229l_bool ).

tff(member127332739iple_a_definition,axiom,
    member127332739iple_a = fmb_fun_Ho525994229l_bool_1 ).

tff(declare_g,type,
    g: fun_Ho1877127206a_bool ).

tff(g_definition,axiom,
    g = fmb_fun_Ho1877127206a_bool_1 ).

tff(declare_p,type,
    p: fun_pn1683930517e_bool ).

tff(p_definition,axiom,
    p = fmb_fun_pn1683930517e_bool_1 ).

tff(declare_procs,type,
    procs: fun_pname_bool ).

tff(procs_definition,axiom,
    procs = fmb_fun_pname_bool_2 ).

tff(declare_q,type,
    q: fun_pn1683930517e_bool ).

tff(q_definition,axiom,
    q = fmb_fun_pn1683930517e_bool_2 ).

tff(declare_n,type,
    n: nat ).

tff(n_definition,axiom,
    n = fmb_nat_2 ).

tff(declare_cOMBB_1110279240iple_a,type,
    cOMBB_1110279240iple_a: ( fun_pn708290217iple_a * fun_Ho842746065_pname ) > fun_Ho843200573iple_a ).

tff(function_cOMBB_1110279240iple_a,axiom,
    ( ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_Ho842746065_pname_1) = fmb_fun_Ho843200573iple_a_2 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_Ho842746065_pname_2) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_Ho842746065_pname_3) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_Ho842746065_pname_4) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_Ho842746065_pname_1) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_Ho842746065_pname_2) = fmb_fun_Ho843200573iple_a_3 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_Ho842746065_pname_3) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_Ho842746065_pname_4) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_Ho842746065_pname_1) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_Ho842746065_pname_2) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_Ho842746065_pname_3) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_Ho842746065_pname_4) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_Ho842746065_pname_1) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_Ho842746065_pname_2) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_Ho842746065_pname_3) = fmb_fun_Ho843200573iple_a_4 )
    & ( cOMBB_1110279240iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_Ho842746065_pname_4) = fmb_fun_Ho843200573iple_a_4 ) ) ).

tff(declare_cOMBB_647938656_pname,type,
    cOMBB_647938656_pname: ( fun_bool_bool * fun_pname_bool ) > fun_pname_bool ).

tff(function_cOMBB_647938656_pname,axiom,
    ( ( cOMBB_647938656_pname(fmb_fun_bool_bool_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_1 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_2,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_2,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_3,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_3,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_1 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_4,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBB_647938656_pname(fmb_fun_bool_bool_4,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_cOMBB_213049548iple_a,type,
    cOMBB_213049548iple_a: ( fun_bool_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_cOMBB_213049548iple_a,axiom,
    ( ( cOMBB_213049548iple_a(fmb_fun_bool_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBB_213049548iple_a(fmb_fun_bool_bool_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_cOMBB_675860798_pname,type,
    cOMBB_675860798_pname: ( fun_bo1549164019l_bool * fun_pname_bool ) > fun_pn250273176l_bool ).

tff(function_cOMBB_675860798_pname,axiom,
    ( ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_1,fmb_fun_pname_bool_1) = fmb_fun_pn250273176l_bool_2 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_1,fmb_fun_pname_bool_2) = fmb_fun_pn250273176l_bool_4 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_2,fmb_fun_pname_bool_1) = fmb_fun_pn250273176l_bool_4 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_2,fmb_fun_pname_bool_2) = fmb_fun_pn250273176l_bool_3 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_3,fmb_fun_pname_bool_1) = fmb_fun_pn250273176l_bool_3 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_3,fmb_fun_pname_bool_2) = fmb_fun_pn250273176l_bool_4 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_4,fmb_fun_pname_bool_1) = fmb_fun_pn250273176l_bool_2 )
    & ( cOMBB_675860798_pname(fmb_fun_bo1549164019l_bool_4,fmb_fun_pname_bool_2) = fmb_fun_pn250273176l_bool_4 ) ) ).

tff(declare_cOMBB_196465322iple_a,type,
    cOMBB_196465322iple_a: ( fun_bo1549164019l_bool * fun_Ho1877127206a_bool ) > fun_Ho957066028l_bool ).

tff(function_cOMBB_196465322iple_a,axiom,
    ( ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho957066028l_bool_2 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho957066028l_bool_4 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho957066028l_bool_4 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho957066028l_bool_3 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho957066028l_bool_3 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho957066028l_bool_4 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho957066028l_bool_2 )
    & ( cOMBB_196465322iple_a(fmb_fun_bo1549164019l_bool_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho957066028l_bool_4 ) ) ).

tff(declare_cOMBB_1433562676_pname,type,
    cOMBB_1433562676_pname: ( fun_Ho842746065_pname * fun_pn708290217iple_a ) > fun_pname_pname ).

tff(function_cOMBB_1433562676_pname,axiom,
    ( ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_pn708290217iple_a_1) = fmb_fun_pname_pname_2 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_pn708290217iple_a_2) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_pn708290217iple_a_3) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_pn708290217iple_a_4) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_pn708290217iple_a_1) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_pn708290217iple_a_2) = fmb_fun_pname_pname_3 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_pn708290217iple_a_3) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_pn708290217iple_a_4) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_pn708290217iple_a_1) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_pn708290217iple_a_2) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_pn708290217iple_a_3) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_pn708290217iple_a_4) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_pn708290217iple_a_1) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_pn708290217iple_a_2) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_pn708290217iple_a_3) = fmb_fun_pname_pname_4 )
    & ( cOMBB_1433562676_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_pn708290217iple_a_4) = fmb_fun_pname_pname_4 ) ) ).

tff(declare_cOMBB_923936821_pname,type,
    cOMBB_923936821_pname: ( fun_option_com_com * fun_pname_option_com ) > fun_pname_com ).

tff(function_cOMBB_923936821_pname,axiom,
    ( ( cOMBB_923936821_pname(fmb_fun_option_com_com_1,fmb_fun_pname_option_com_1) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_1,fmb_fun_pname_option_com_2) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_1,fmb_fun_pname_option_com_3) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_1,fmb_fun_pname_option_com_4) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_2,fmb_fun_pname_option_com_1) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_2,fmb_fun_pname_option_com_2) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_2,fmb_fun_pname_option_com_3) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_2,fmb_fun_pname_option_com_4) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_3,fmb_fun_pname_option_com_1) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_3,fmb_fun_pname_option_com_2) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_3,fmb_fun_pname_option_com_3) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_3,fmb_fun_pname_option_com_4) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_4,fmb_fun_pname_option_com_1) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_4,fmb_fun_pname_option_com_2) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_4,fmb_fun_pname_option_com_3) = fmb_fun_pname_com_2 )
    & ( cOMBB_923936821_pname(fmb_fun_option_com_com_4,fmb_fun_pname_option_com_4) = fmb_fun_pname_com_2 ) ) ).

tff(declare_cOMBB_1515136928_pname,type,
    cOMBB_1515136928_pname: ( fun_fu90068325iple_a * fun_pn1683930517e_bool ) > fun_pn308211645iple_a ).

tff(function_cOMBB_1515136928_pname,axiom,
    ( ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_1,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_1,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn308211645iple_a_4 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_1,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_1,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_2,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_2,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn308211645iple_a_4 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_2,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_2,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_3,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_3,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn308211645iple_a_4 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_3,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_3,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_4,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_4,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn308211645iple_a_4 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_4,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn308211645iple_a_1 )
    & ( cOMBB_1515136928_pname(fmb_fun_fu90068325iple_a_4,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn308211645iple_a_1 ) ) ).

tff(declare_cOMBC_1149511130e_bool,type,
    cOMBC_1149511130e_bool: ( fun_pn800050071e_bool * pname ) > fun_pname_bool ).

tff(function_cOMBC_1149511130e_bool,axiom,
    ( ( cOMBC_1149511130e_bool(fmb_fun_pn800050071e_bool_1,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1149511130e_bool(fmb_fun_pn800050071e_bool_2,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1149511130e_bool(fmb_fun_pn800050071e_bool_3,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1149511130e_bool(fmb_fun_pn800050071e_bool_4,fmb_pname_1) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_cOMBC_1058051404l_bool,type,
    cOMBC_1058051404l_bool: ( fun_pn422929397l_bool * fun_pname_bool ) > fun_pname_bool ).

tff(function_cOMBC_1058051404l_bool,axiom,
    ( ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_2,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_2,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_3,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_3,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_4,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBC_1058051404l_bool(fmb_fun_pn422929397l_bool_4,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_cOMBC_671859290a_bool,type,
    cOMBC_671859290a_bool: ( fun_Ho440810351a_bool * hoare_1927711152iple_a ) > fun_Ho1877127206a_bool ).

tff(function_cOMBC_671859290a_bool,axiom,
    ( ( cOMBC_671859290a_bool(fmb_fun_Ho440810351a_bool_1,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_671859290a_bool(fmb_fun_Ho440810351a_bool_2,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_671859290a_bool(fmb_fun_Ho440810351a_bool_3,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_671859290a_bool(fmb_fun_Ho440810351a_bool_4,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_cOMBC_862840740l_bool,type,
    cOMBC_862840740l_bool: ( fun_Ho525994229l_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_cOMBC_862840740l_bool,axiom,
    ( ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBC_862840740l_bool(fmb_fun_Ho525994229l_bool_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_cOMBK_pname_pname,type,
    cOMBK_pname_pname: pname > fun_pname_pname ).

tff(function_cOMBK_pname_pname,axiom,
    cOMBK_pname_pname(fmb_pname_1) = fmb_fun_pname_pname_4 ).

tff(declare_cOMBK_1495131898iple_a,type,
    cOMBK_1495131898iple_a: pname > fun_Ho842746065_pname ).

tff(function_cOMBK_1495131898iple_a,axiom,
    cOMBK_1495131898iple_a(fmb_pname_1) = fmb_fun_Ho842746065_pname_2 ).

tff(declare_cOMBK_bool_pname,type,
    cOMBK_bool_pname: bool > fun_pname_bool ).

tff(function_cOMBK_bool_pname,axiom,
    ( ( cOMBK_bool_pname(fmb_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBK_bool_pname(fmb_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_cOMBK_712844119iple_a,type,
    cOMBK_712844119iple_a: bool > fun_Ho1877127206a_bool ).

tff(function_cOMBK_712844119iple_a,axiom,
    ( ( cOMBK_712844119iple_a(fmb_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBK_712844119iple_a(fmb_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_cOMBK_669226658_pname,type,
    cOMBK_669226658_pname: hoare_1927711152iple_a > fun_pn708290217iple_a ).

tff(function_cOMBK_669226658_pname,axiom,
    cOMBK_669226658_pname(fmb_hoare_1927711152iple_a_1) = fmb_fun_pn708290217iple_a_2 ).

tff(declare_cOMBK_2109678094iple_a,type,
    cOMBK_2109678094iple_a: hoare_1927711152iple_a > fun_Ho843200573iple_a ).

tff(function_cOMBK_2109678094iple_a,axiom,
    cOMBK_2109678094iple_a(fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho843200573iple_a_4 ).

tff(declare_cOMBS_1125763966iple_a,type,
    cOMBS_1125763966iple_a: ( fun_pn308211645iple_a * fun_pname_com ) > fun_pn579076298iple_a ).

tff(function_cOMBS_1125763966iple_a,axiom,
    ( ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_1,fmb_fun_pname_com_1) = fmb_fun_pn579076298iple_a_1 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_1,fmb_fun_pname_com_2) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_1,fmb_fun_pname_com_3) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_1,fmb_fun_pname_com_4) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_2,fmb_fun_pname_com_1) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_2,fmb_fun_pname_com_2) = fmb_fun_pn579076298iple_a_3 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_2,fmb_fun_pname_com_3) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_2,fmb_fun_pname_com_4) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_3,fmb_fun_pname_com_1) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_3,fmb_fun_pname_com_2) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_3,fmb_fun_pname_com_3) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_3,fmb_fun_pname_com_4) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_4,fmb_fun_pname_com_1) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_4,fmb_fun_pname_com_2) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_4,fmb_fun_pname_com_3) = fmb_fun_pn579076298iple_a_4 )
    & ( cOMBS_1125763966iple_a(fmb_fun_pn308211645iple_a_4,fmb_fun_pname_com_4) = fmb_fun_pn579076298iple_a_4 ) ) ).

tff(declare_cOMBS_568398431l_bool,type,
    cOMBS_568398431l_bool: ( fun_pn250273176l_bool * fun_pname_bool ) > fun_pname_bool ).

tff(function_cOMBS_568398431l_bool,axiom,
    ( ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_2,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_2,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_1 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_3,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_3,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_4,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( cOMBS_568398431l_bool(fmb_fun_pn250273176l_bool_4,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_cOMBS_821474699iple_a,type,
    cOMBS_821474699iple_a: ( fun_pn579076298iple_a * fun_pn1683930517e_bool ) > fun_pn708290217iple_a ).

tff(function_cOMBS_821474699iple_a,axiom,
    ( ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_1,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_1,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn708290217iple_a_1 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_1,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_1,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_2,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_2,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_2,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_2,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_3,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_3,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_3,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_3,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_4,fmb_fun_pn1683930517e_bool_1) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_4,fmb_fun_pn1683930517e_bool_2) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_4,fmb_fun_pn1683930517e_bool_3) = fmb_fun_pn708290217iple_a_4 )
    & ( cOMBS_821474699iple_a(fmb_fun_pn579076298iple_a_4,fmb_fun_pn1683930517e_bool_4) = fmb_fun_pn708290217iple_a_4 ) ) ).

tff(declare_cOMBS_2061548107l_bool,type,
    cOMBS_2061548107l_bool: ( fun_Ho957066028l_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_cOMBS_2061548107l_bool,axiom,
    ( ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( cOMBS_2061548107l_bool(fmb_fun_Ho957066028l_bool_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_hoare_1617968510rivs_a,type,
    hoare_1617968510rivs_a: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > bool ).

tff(function_hoare_1617968510rivs_a,axiom,
    ( ( hoare_1617968510rivs_a(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hoare_1617968510rivs_a(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 )
    & ( hoare_1617968510rivs_a(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hoare_1617968510rivs_a(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hoare_1955801856lids_a,type,
    hoare_1955801856lids_a: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > bool ).

tff(function_hoare_1955801856lids_a,axiom,
    ( ( hoare_1955801856lids_a(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hoare_1955801856lids_a(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_1 )
    & ( hoare_1955801856lids_a(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hoare_1955801856lids_a(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hoare_1572001082alid_a,type,
    hoare_1572001082alid_a: nat > fun_Ho1877127206a_bool ).

tff(function_hoare_1572001082alid_a,axiom,
    ( ( hoare_1572001082alid_a(fmb_nat_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( hoare_1572001082alid_a(fmb_nat_2) = fmb_fun_Ho1877127206a_bool_1 )
    & ( hoare_1572001082alid_a(fmb_nat_3) = fmb_fun_Ho1877127206a_bool_2 )
    & ( hoare_1572001082alid_a(fmb_nat_4) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_semila1168014441p_bool,type,
    semila1168014441p_bool: ( bool * bool ) > bool ).

tff(function_semila1168014441p_bool,axiom,
    ( ( semila1168014441p_bool(fmb_bool_1,fmb_bool_1) = fmb_bool_1 )
    & ( semila1168014441p_bool(fmb_bool_1,fmb_bool_2) = fmb_bool_2 )
    & ( semila1168014441p_bool(fmb_bool_2,fmb_bool_1) = fmb_bool_2 )
    & ( semila1168014441p_bool(fmb_bool_2,fmb_bool_2) = fmb_bool_2 ) ) ).

tff(declare_semila278973382e_bool,type,
    semila278973382e_bool: ( fun_pname_bool * fun_pname_bool ) > fun_pname_bool ).

tff(function_semila278973382e_bool,axiom,
    ( ( semila278973382e_bool(fmb_fun_pname_bool_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( semila278973382e_bool(fmb_fun_pname_bool_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( semila278973382e_bool(fmb_fun_pname_bool_2,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( semila278973382e_bool(fmb_fun_pname_bool_2,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_semila1525949746a_bool,type,
    semila1525949746a_bool: ( fun_Ho1877127206a_bool * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_semila1525949746a_bool,axiom,
    ( ( semila1525949746a_bool(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( semila1525949746a_bool(fmb_fun_Ho1877127206a_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( semila1525949746a_bool(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( semila1525949746a_bool(fmb_fun_Ho1877127206a_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_suc,type,
    suc: nat > nat ).

tff(function_suc,axiom,
    ( ( suc(fmb_nat_1) = fmb_nat_3 )
    & ( suc(fmb_nat_2) = fmb_nat_2 )
    & ( suc(fmb_nat_3) = fmb_nat_4 )
    & ( suc(fmb_nat_4) = fmb_nat_4 ) ) ).

tff(declare_evalc,type,
    evalc: ( com * state * state ) > bool ).

tff(function_evalc,axiom,
    evalc(fmb_com_1,fmb_state_1,fmb_state_1) = fmb_bool_2 ).

tff(declare_collect_pname,type,
    collect_pname: fun_pname_bool > fun_pname_bool ).

tff(function_collect_pname,axiom,
    ( ( collect_pname(fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( collect_pname(fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_collec829051333iple_a,type,
    collec829051333iple_a: fun_Ho1877127206a_bool > fun_Ho1877127206a_bool ).

tff(function_collec829051333iple_a,axiom,
    ( ( collec829051333iple_a(fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( collec829051333iple_a(fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_image_pname_pname,type,
    image_pname_pname: ( fun_pname_pname * fun_pname_bool ) > fun_pname_bool ).

tff(function_image_pname_pname,axiom,
    ( ( image_pname_pname(fmb_fun_pname_pname_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( image_pname_pname(fmb_fun_pname_pname_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_pname_pname(fmb_fun_pname_pname_2,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_pname_pname(fmb_fun_pname_pname_2,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_pname_pname(fmb_fun_pname_pname_3,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_pname_pname(fmb_fun_pname_pname_3,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_pname_pname(fmb_fun_pname_pname_4,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_pname_pname(fmb_fun_pname_pname_4,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_image_68284913iple_a,type,
    image_68284913iple_a: ( fun_pn708290217iple_a * fun_pname_bool ) > fun_Ho1877127206a_bool ).

tff(function_image_68284913iple_a,axiom,
    ( ( image_68284913iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_pname_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_1,fmb_fun_pname_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_pname_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_2,fmb_fun_pname_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_pname_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_3,fmb_fun_pname_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_pname_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_68284913iple_a(fmb_fun_pn708290217iple_a_4,fmb_fun_pname_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_image_1389863321_pname,type,
    image_1389863321_pname: ( fun_Ho842746065_pname * fun_Ho1877127206a_bool ) > fun_pname_bool ).

tff(function_image_1389863321_pname,axiom,
    ( ( image_1389863321_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_pname_bool_2 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_pname_bool_1 )
    & ( image_1389863321_pname(fmb_fun_Ho842746065_pname_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_image_590713477iple_a,type,
    image_590713477iple_a: ( fun_Ho843200573iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_image_590713477iple_a,axiom,
    ( ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_2,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_2,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_3,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_3,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_4,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_1 )
    & ( image_590713477iple_a(fmb_fun_Ho843200573iple_a_4,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_insert_pname,type,
    insert_pname: ( pname * fun_pname_bool ) > fun_pname_bool ).

tff(function_insert_pname,axiom,
    ( ( insert_pname(fmb_pname_1,fmb_fun_pname_bool_1) = fmb_fun_pname_bool_2 )
    & ( insert_pname(fmb_pname_1,fmb_fun_pname_bool_2) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_insert1434104874iple_a,type,
    insert1434104874iple_a: ( hoare_1927711152iple_a * fun_Ho1877127206a_bool ) > fun_Ho1877127206a_bool ).

tff(function_insert1434104874iple_a,axiom,
    ( ( insert1434104874iple_a(fmb_hoare_1927711152iple_a_1,fmb_fun_Ho1877127206a_bool_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( insert1434104874iple_a(fmb_hoare_1927711152iple_a_1,fmb_fun_Ho1877127206a_bool_2) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_hAPP_c429049308iple_a,type,
    hAPP_c429049308iple_a: ( fun_co1155576772iple_a * com ) > fun_fu1344872529iple_a ).

tff(function_hAPP_c429049308iple_a,axiom,
    ( ( hAPP_c429049308iple_a(fmb_fun_co1155576772iple_a_1,fmb_com_1) = fmb_fun_fu1344872529iple_a_2 )
    & ( hAPP_c429049308iple_a(fmb_fun_co1155576772iple_a_2,fmb_com_1) = fmb_fun_fu1344872529iple_a_3 )
    & ( hAPP_c429049308iple_a(fmb_fun_co1155576772iple_a_3,fmb_com_1) = fmb_fun_fu1344872529iple_a_4 )
    & ( hAPP_c429049308iple_a(fmb_fun_co1155576772iple_a_4,fmb_com_1) = fmb_fun_fu1344872529iple_a_4 ) ) ).

tff(declare_hAPP_pname_com,type,
    hAPP_pname_com: ( fun_pname_com * pname ) > com ).

tff(function_hAPP_pname_com,axiom,
    ( ( hAPP_pname_com(fmb_fun_pname_com_1,fmb_pname_1) = fmb_com_1 )
    & ( hAPP_pname_com(fmb_fun_pname_com_2,fmb_pname_1) = fmb_com_1 )
    & ( hAPP_pname_com(fmb_fun_pname_com_3,fmb_pname_1) = fmb_com_1 )
    & ( hAPP_pname_com(fmb_fun_pname_com_4,fmb_pname_1) = fmb_com_1 ) ) ).

tff(declare_hAPP_pname_pname,type,
    hAPP_pname_pname: ( fun_pname_pname * pname ) > pname ).

tff(function_hAPP_pname_pname,axiom,
    ( ( hAPP_pname_pname(fmb_fun_pname_pname_1,fmb_pname_1) = fmb_pname_1 )
    & ( hAPP_pname_pname(fmb_fun_pname_pname_2,fmb_pname_1) = fmb_pname_1 )
    & ( hAPP_pname_pname(fmb_fun_pname_pname_3,fmb_pname_1) = fmb_pname_1 )
    & ( hAPP_pname_pname(fmb_fun_pname_pname_4,fmb_pname_1) = fmb_pname_1 ) ) ).

tff(declare_hAPP_pname_bool,type,
    hAPP_pname_bool: ( fun_pname_bool * pname ) > bool ).

tff(function_hAPP_pname_bool,axiom,
    ( ( hAPP_pname_bool(fmb_fun_pname_bool_1,fmb_pname_1) = fmb_bool_1 )
    & ( hAPP_pname_bool(fmb_fun_pname_bool_2,fmb_pname_1) = fmb_bool_2 ) ) ).

tff(declare_hAPP_p824302401iple_a,type,
    hAPP_p824302401iple_a: ( fun_pn708290217iple_a * pname ) > hoare_1927711152iple_a ).

tff(function_hAPP_p824302401iple_a,axiom,
    ( ( hAPP_p824302401iple_a(fmb_fun_pn708290217iple_a_1,fmb_pname_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_p824302401iple_a(fmb_fun_pn708290217iple_a_2,fmb_pname_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_p824302401iple_a(fmb_fun_pn708290217iple_a_3,fmb_pname_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_p824302401iple_a(fmb_fun_pn708290217iple_a_4,fmb_pname_1) = fmb_hoare_1927711152iple_a_1 ) ) ).

tff(declare_hAPP_p799580910on_com,type,
    hAPP_p799580910on_com: ( fun_pname_option_com * pname ) > option_com ).

tff(function_hAPP_p799580910on_com,axiom,
    ( ( hAPP_p799580910on_com(fmb_fun_pname_option_com_1,fmb_pname_1) = fmb_option_com_2 )
    & ( hAPP_p799580910on_com(fmb_fun_pname_option_com_2,fmb_pname_1) = fmb_option_com_2 )
    & ( hAPP_p799580910on_com(fmb_fun_pname_option_com_3,fmb_pname_1) = fmb_option_com_2 )
    & ( hAPP_p799580910on_com(fmb_fun_pname_option_com_4,fmb_pname_1) = fmb_option_com_2 ) ) ).

tff(declare_hAPP_p635540397e_bool,type,
    hAPP_p635540397e_bool: ( fun_pn1683930517e_bool * pname ) > fun_a_fun_state_bool ).

tff(function_hAPP_p635540397e_bool,axiom,
    ( ( hAPP_p635540397e_bool(fmb_fun_pn1683930517e_bool_1,fmb_pname_1) = fmb_fun_a_fun_state_bool_1 )
    & ( hAPP_p635540397e_bool(fmb_fun_pn1683930517e_bool_2,fmb_pname_1) = fmb_fun_a_fun_state_bool_1 )
    & ( hAPP_p635540397e_bool(fmb_fun_pn1683930517e_bool_3,fmb_pname_1) = fmb_fun_a_fun_state_bool_1 )
    & ( hAPP_p635540397e_bool(fmb_fun_pn1683930517e_bool_4,fmb_pname_1) = fmb_fun_a_fun_state_bool_1 ) ) ).

tff(declare_hAPP_p1788720341iple_a,type,
    hAPP_p1788720341iple_a: ( fun_pn308211645iple_a * pname ) > fun_co1155576772iple_a ).

tff(function_hAPP_p1788720341iple_a,axiom,
    ( ( hAPP_p1788720341iple_a(fmb_fun_pn308211645iple_a_1,fmb_pname_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_p1788720341iple_a(fmb_fun_pn308211645iple_a_2,fmb_pname_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_p1788720341iple_a(fmb_fun_pn308211645iple_a_3,fmb_pname_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_p1788720341iple_a(fmb_fun_pn308211645iple_a_4,fmb_pname_1) = fmb_fun_co1155576772iple_a_2 ) ) ).

tff(declare_hAPP_p61793385e_bool,type,
    hAPP_p61793385e_bool: ( fun_pn800050071e_bool * pname ) > fun_pname_bool ).

tff(function_hAPP_p61793385e_bool,axiom,
    ( ( hAPP_p61793385e_bool(fmb_fun_pn800050071e_bool_1,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( hAPP_p61793385e_bool(fmb_fun_pn800050071e_bool_2,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( hAPP_p61793385e_bool(fmb_fun_pn800050071e_bool_3,fmb_pname_1) = fmb_fun_pname_bool_2 )
    & ( hAPP_p61793385e_bool(fmb_fun_pn800050071e_bool_4,fmb_pname_1) = fmb_fun_pname_bool_2 ) ) ).

tff(declare_hAPP_p393069232l_bool,type,
    hAPP_p393069232l_bool: ( fun_pn250273176l_bool * pname ) > fun_bool_bool ).

tff(function_hAPP_p393069232l_bool,axiom,
    ( ( hAPP_p393069232l_bool(fmb_fun_pn250273176l_bool_1,fmb_pname_1) = fmb_fun_bool_bool_2 )
    & ( hAPP_p393069232l_bool(fmb_fun_pn250273176l_bool_2,fmb_pname_1) = fmb_fun_bool_bool_3 )
    & ( hAPP_p393069232l_bool(fmb_fun_pn250273176l_bool_3,fmb_pname_1) = fmb_fun_bool_bool_2 )
    & ( hAPP_p393069232l_bool(fmb_fun_pn250273176l_bool_4,fmb_pname_1) = fmb_fun_bool_bool_4 ) ) ).

tff(declare_hAPP_p1513881570iple_a,type,
    hAPP_p1513881570iple_a: ( fun_pn579076298iple_a * pname ) > fun_fu1344872529iple_a ).

tff(function_hAPP_p1513881570iple_a,axiom,
    ( ( hAPP_p1513881570iple_a(fmb_fun_pn579076298iple_a_1,fmb_pname_1) = fmb_fun_fu1344872529iple_a_3 )
    & ( hAPP_p1513881570iple_a(fmb_fun_pn579076298iple_a_2,fmb_pname_1) = fmb_fun_fu1344872529iple_a_4 )
    & ( hAPP_p1513881570iple_a(fmb_fun_pn579076298iple_a_3,fmb_pname_1) = fmb_fun_fu1344872529iple_a_3 )
    & ( hAPP_p1513881570iple_a(fmb_fun_pn579076298iple_a_4,fmb_pname_1) = fmb_fun_fu1344872529iple_a_3 ) ) ).

tff(declare_hAPP_p338031245l_bool,type,
    hAPP_p338031245l_bool: ( fun_pn422929397l_bool * pname ) > fun_fu1430349052l_bool ).

tff(function_hAPP_p338031245l_bool,axiom,
    ( ( hAPP_p338031245l_bool(fmb_fun_pn422929397l_bool_1,fmb_pname_1) = fmb_fun_fu1430349052l_bool_2 )
    & ( hAPP_p338031245l_bool(fmb_fun_pn422929397l_bool_2,fmb_pname_1) = fmb_fun_fu1430349052l_bool_2 )
    & ( hAPP_p338031245l_bool(fmb_fun_pn422929397l_bool_3,fmb_pname_1) = fmb_fun_fu1430349052l_bool_2 )
    & ( hAPP_p338031245l_bool(fmb_fun_pn422929397l_bool_4,fmb_pname_1) = fmb_fun_fu1430349052l_bool_2 ) ) ).

tff(declare_hAPP_bool_bool,type,
    hAPP_bool_bool: ( fun_bool_bool * bool ) > bool ).

tff(function_hAPP_bool_bool,axiom,
    ( ( hAPP_bool_bool(fmb_fun_bool_bool_1,fmb_bool_1) = fmb_bool_2 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_1,fmb_bool_2) = fmb_bool_1 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_2,fmb_bool_1) = fmb_bool_2 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_2,fmb_bool_2) = fmb_bool_2 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_3,fmb_bool_1) = fmb_bool_1 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_3,fmb_bool_2) = fmb_bool_1 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_4,fmb_bool_1) = fmb_bool_1 )
    & ( hAPP_bool_bool(fmb_fun_bool_bool_4,fmb_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hAPP_b589554111l_bool,type,
    hAPP_b589554111l_bool: ( fun_bo1549164019l_bool * bool ) > fun_bool_bool ).

tff(function_hAPP_b589554111l_bool,axiom,
    ( ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_1,fmb_bool_1) = fmb_fun_bool_bool_3 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_1,fmb_bool_2) = fmb_fun_bool_bool_4 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_2,fmb_bool_1) = fmb_fun_bool_bool_4 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_2,fmb_bool_2) = fmb_fun_bool_bool_2 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_3,fmb_bool_1) = fmb_fun_bool_bool_2 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_3,fmb_bool_2) = fmb_fun_bool_bool_4 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_4,fmb_bool_1) = fmb_fun_bool_bool_3 )
    & ( hAPP_b589554111l_bool(fmb_fun_bo1549164019l_bool_4,fmb_bool_2) = fmb_fun_bool_bool_4 ) ) ).

tff(declare_hAPP_H2145880809_pname,type,
    hAPP_H2145880809_pname: ( fun_Ho842746065_pname * hoare_1927711152iple_a ) > pname ).

tff(function_hAPP_H2145880809_pname,axiom,
    ( ( hAPP_H2145880809_pname(fmb_fun_Ho842746065_pname_1,fmb_hoare_1927711152iple_a_1) = fmb_pname_1 )
    & ( hAPP_H2145880809_pname(fmb_fun_Ho842746065_pname_2,fmb_hoare_1927711152iple_a_1) = fmb_pname_1 )
    & ( hAPP_H2145880809_pname(fmb_fun_Ho842746065_pname_3,fmb_hoare_1927711152iple_a_1) = fmb_pname_1 )
    & ( hAPP_H2145880809_pname(fmb_fun_Ho842746065_pname_4,fmb_hoare_1927711152iple_a_1) = fmb_pname_1 ) ) ).

tff(declare_hAPP_H1448631928a_bool,type,
    hAPP_H1448631928a_bool: ( fun_Ho1877127206a_bool * hoare_1927711152iple_a ) > bool ).

tff(function_hAPP_H1448631928a_bool,axiom,
    ( ( hAPP_H1448631928a_bool(fmb_fun_Ho1877127206a_bool_1,fmb_hoare_1927711152iple_a_1) = fmb_bool_1 )
    & ( hAPP_H1448631928a_bool(fmb_fun_Ho1877127206a_bool_2,fmb_hoare_1927711152iple_a_1) = fmb_bool_2 ) ) ).

tff(declare_hAPP_H963118037iple_a,type,
    hAPP_H963118037iple_a: ( fun_Ho843200573iple_a * hoare_1927711152iple_a ) > hoare_1927711152iple_a ).

tff(function_hAPP_H963118037iple_a,axiom,
    ( ( hAPP_H963118037iple_a(fmb_fun_Ho843200573iple_a_1,fmb_hoare_1927711152iple_a_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_H963118037iple_a(fmb_fun_Ho843200573iple_a_2,fmb_hoare_1927711152iple_a_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_H963118037iple_a(fmb_fun_Ho843200573iple_a_3,fmb_hoare_1927711152iple_a_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_H963118037iple_a(fmb_fun_Ho843200573iple_a_4,fmb_hoare_1927711152iple_a_1) = fmb_hoare_1927711152iple_a_1 ) ) ).

tff(declare_hAPP_H1487873860l_bool,type,
    hAPP_H1487873860l_bool: ( fun_Ho957066028l_bool * hoare_1927711152iple_a ) > fun_bool_bool ).

tff(function_hAPP_H1487873860l_bool,axiom,
    ( ( hAPP_H1487873860l_bool(fmb_fun_Ho957066028l_bool_1,fmb_hoare_1927711152iple_a_1) = fmb_fun_bool_bool_2 )
    & ( hAPP_H1487873860l_bool(fmb_fun_Ho957066028l_bool_2,fmb_hoare_1927711152iple_a_1) = fmb_fun_bool_bool_3 )
    & ( hAPP_H1487873860l_bool(fmb_fun_Ho957066028l_bool_3,fmb_hoare_1927711152iple_a_1) = fmb_fun_bool_bool_2 )
    & ( hAPP_H1487873860l_bool(fmb_fun_Ho957066028l_bool_4,fmb_hoare_1927711152iple_a_1) = fmb_fun_bool_bool_4 ) ) ).

tff(declare_hAPP_H1027145665a_bool,type,
    hAPP_H1027145665a_bool: ( fun_Ho440810351a_bool * hoare_1927711152iple_a ) > fun_Ho1877127206a_bool ).

tff(function_hAPP_H1027145665a_bool,axiom,
    ( ( hAPP_H1027145665a_bool(fmb_fun_Ho440810351a_bool_1,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( hAPP_H1027145665a_bool(fmb_fun_Ho440810351a_bool_2,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( hAPP_H1027145665a_bool(fmb_fun_Ho440810351a_bool_3,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 )
    & ( hAPP_H1027145665a_bool(fmb_fun_Ho440810351a_bool_4,fmb_hoare_1927711152iple_a_1) = fmb_fun_Ho1877127206a_bool_2 ) ) ).

tff(declare_hAPP_H694056973l_bool,type,
    hAPP_H694056973l_bool: ( fun_Ho525994229l_bool * hoare_1927711152iple_a ) > fun_fu832487784l_bool ).

tff(function_hAPP_H694056973l_bool,axiom,
    ( ( hAPP_H694056973l_bool(fmb_fun_Ho525994229l_bool_1,fmb_hoare_1927711152iple_a_1) = fmb_fun_fu832487784l_bool_1 )
    & ( hAPP_H694056973l_bool(fmb_fun_Ho525994229l_bool_2,fmb_hoare_1927711152iple_a_1) = fmb_fun_fu832487784l_bool_1 )
    & ( hAPP_H694056973l_bool(fmb_fun_Ho525994229l_bool_3,fmb_hoare_1927711152iple_a_1) = fmb_fun_fu832487784l_bool_1 )
    & ( hAPP_H694056973l_bool(fmb_fun_Ho525994229l_bool_4,fmb_hoare_1927711152iple_a_1) = fmb_fun_fu832487784l_bool_1 ) ) ).

tff(declare_hAPP_option_com_com,type,
    hAPP_option_com_com: ( fun_option_com_com * option_com ) > com ).

tff(function_hAPP_option_com_com,axiom,
    ( ( hAPP_option_com_com(fmb_fun_option_com_com_1,fmb_option_com_1) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_1,fmb_option_com_2) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_1,fmb_option_com_3) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_1,fmb_option_com_4) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_2,fmb_option_com_1) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_2,fmb_option_com_2) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_2,fmb_option_com_3) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_2,fmb_option_com_4) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_3,fmb_option_com_1) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_3,fmb_option_com_2) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_3,fmb_option_com_3) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_3,fmb_option_com_4) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_4,fmb_option_com_1) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_4,fmb_option_com_2) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_4,fmb_option_com_3) = fmb_com_1 )
    & ( hAPP_option_com_com(fmb_fun_option_com_com_4,fmb_option_com_4) = fmb_com_1 ) ) ).

tff(declare_hAPP_f711275241iple_a,type,
    hAPP_f711275241iple_a: ( fun_fu1344872529iple_a * fun_a_fun_state_bool ) > hoare_1927711152iple_a ).

tff(function_hAPP_f711275241iple_a,axiom,
    ( ( hAPP_f711275241iple_a(fmb_fun_fu1344872529iple_a_1,fmb_fun_a_fun_state_bool_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_f711275241iple_a(fmb_fun_fu1344872529iple_a_2,fmb_fun_a_fun_state_bool_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_f711275241iple_a(fmb_fun_fu1344872529iple_a_3,fmb_fun_a_fun_state_bool_1) = fmb_hoare_1927711152iple_a_1 )
    & ( hAPP_f711275241iple_a(fmb_fun_fu1344872529iple_a_4,fmb_fun_a_fun_state_bool_1) = fmb_hoare_1927711152iple_a_1 ) ) ).

tff(declare_hAPP_f185596029iple_a,type,
    hAPP_f185596029iple_a: ( fun_fu90068325iple_a * fun_a_fun_state_bool ) > fun_co1155576772iple_a ).

tff(function_hAPP_f185596029iple_a,axiom,
    ( ( hAPP_f185596029iple_a(fmb_fun_fu90068325iple_a_1,fmb_fun_a_fun_state_bool_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_f185596029iple_a(fmb_fun_fu90068325iple_a_2,fmb_fun_a_fun_state_bool_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_f185596029iple_a(fmb_fun_fu90068325iple_a_3,fmb_fun_a_fun_state_bool_1) = fmb_fun_co1155576772iple_a_2 )
    & ( hAPP_f185596029iple_a(fmb_fun_fu90068325iple_a_4,fmb_fun_a_fun_state_bool_1) = fmb_fun_co1155576772iple_a_2 ) ) ).

tff(declare_hAPP_f1664156314l_bool,type,
    hAPP_f1664156314l_bool: ( fun_fu1430349052l_bool * fun_pname_bool ) > bool ).

tff(function_hAPP_f1664156314l_bool,axiom,
    ( ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_1,fmb_fun_pname_bool_1) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_1,fmb_fun_pname_bool_2) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_2,fmb_fun_pname_bool_1) = fmb_bool_1 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_2,fmb_fun_pname_bool_2) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_3,fmb_fun_pname_bool_1) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_3,fmb_fun_pname_bool_2) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_4,fmb_fun_pname_bool_1) = fmb_bool_2 )
    & ( hAPP_f1664156314l_bool(fmb_fun_fu1430349052l_bool_4,fmb_fun_pname_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hAPP_f1454306822l_bool,type,
    hAPP_f1454306822l_bool: ( fun_fu832487784l_bool * fun_Ho1877127206a_bool ) > bool ).

tff(function_hAPP_f1454306822l_bool,axiom,
    ( ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_1,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_1 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_1,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_2,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_2,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_3,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_3,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_4,fmb_fun_Ho1877127206a_bool_1) = fmb_bool_2 )
    & ( hAPP_f1454306822l_bool(fmb_fun_fu832487784l_bool_4,fmb_fun_Ho1877127206a_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hBOOL,type,
    hBOOL: bool > $o ).

tff(predicate_hBOOL,axiom,
    ( ~ hBOOL(fmb_bool_1)
    & hBOOL(fmb_bool_2) ) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : SWW471_1 : TPTP v9.3.1. Released v5.3.0.
% 0.00/0.05  % Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 SAT
% 0.10/0.16  % Computer : n018.cluster.edu
% 0.10/0.16  % Model    : x86_64 x86_64
% 0.10/0.16  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.10/0.16  % Memory   : 8046.5625MB
% 0.10/0.16  % OS       : Linux 6.8.0-71-generic
% 0.10/0.16  % CPULimit : 300
% 0.10/0.16  % WCLimit  : 300
% 0.10/0.16  % DateTime : Mon Sep 28 14:05:10 UTC 2026
% 0.10/0.17  % CPUTime  : 
% 0.10/0.17  Running run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 SAT
% 0.10/0.19  Running first-order model finding
% 0.10/0.20  Running: /export/starexec/sandbox/solver/bin/vampire-ho --input_syntax tptp --output_axiom_names on --mode casc --intent sat -m 16384 --cores 7 -t 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 4.44/1.01  % (3398442)Will run a generic schedule for satisfiability detection.
% 4.44/1.01  % (3398448)% WARNING: option uhcvi not known.
% 4.44/1.01  % (3398447)fmb+10_1_sas=cadical:bce=on:rp=on:random_seed=4161041710_2999 on theBenchmark for (2999ds/0Mi)
% 4.44/1.01  % (3398449)dis+10_161_sil=256000:plsq=on:plsqr=61199697,1048576:gs=on:alpa=true:sac=on:slsq=on:cn=on:random_seed=3317000019:i=88024:add=on:rawr=on_2999 on theBenchmark for (2999ds/88024Mi)
% 4.44/1.01  % (3398451)ott+31_1_sil=16000:lcm=predicate:bce=on:newcnf=on:random_seed=1492632380:i=116_2999 on theBenchmark for (2999ds/116Mi)
% 4.44/1.01  % (3398448)dis+11_61:31_drc=ordering:lsd=5:bsr=unit_only:rp=on:newcnf=on:random_seed=4215748857:i=135531:add=off:rawr=on_2999 on theBenchmark for (2999ds/135531Mi)
% 4.44/1.01  % (3398450)dis+10_1_sil=32000:sp=arity:random_seed=3271729660:i=103:fgj=on_2999 on theBenchmark for (2999ds/103Mi)
% 4.44/1.01  % (3398452)ott+1_1_to=lpo:sil=16000:sp=reverse_arity:erd=off:random_seed=2039318695:i=131_2999 on theBenchmark for (2999ds/131Mi)
% 4.44/1.01  % (3398453)ott-3_16_to=lpo:sil=16000:sp=arity:fd=off:rp=on:random_seed=509073304:i=159:bs=unit_only:nicw=on:fsr=off:amm=off_2999 on theBenchmark for (2999ds/159Mi)
% 4.44/1.01  % (3398451)Instruction limit reached! 
% 4.44/1.01  % (3398451)------------------------------
% 4.44/1.01  % (3398451)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398451)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398451)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398451)Termination reason: Instruction limit
% 4.44/1.01  % (3398451)Termination phase: Saturation
% 4.44/1.01  % (3398451)Time elapsed: 0.037 s
% 4.44/1.01  % (3398451)Peak memory usage: 13 MB
% 4.44/1.01  % (3398451)Instructions burned: 118 (million)
% 4.44/1.01  % (3398461)fmb+10_1_fmbas=predicate:sil=64000:sas=cadical:random_seed=1643621713:i=714:nm=2_2999 on theBenchmark for (2999ds/714Mi)
% 4.44/1.01  % (3398450)Instruction limit reached! 
% 4.44/1.01  % (3398450)------------------------------
% 4.44/1.01  % (3398450)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398450)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398450)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398450)Termination reason: Instruction limit
% 4.44/1.01  % (3398450)Termination phase: Saturation
% 4.44/1.01  % (3398450)Time elapsed: 0.064 s
% 4.44/1.01  % (3398450)Peak memory usage: 13 MB
% 4.44/1.01  % (3398450)Instructions burned: 103 (million)
% 4.44/1.01  % (3398452)Instruction limit reached! 
% 4.44/1.01  % (3398452)------------------------------
% 4.44/1.01  % (3398452)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398452)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398452)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398452)Termination reason: Instruction limit
% 4.44/1.01  % (3398452)Termination phase: Saturation
% 4.44/1.01  % (3398452)Time elapsed: 0.079 s
% 4.44/1.01  % (3398452)Peak memory usage: 13 MB
% 4.44/1.01  % (3398452)Instructions burned: 132 (million)
% 4.44/1.01  % (3398463)ott+32_1_sil=16000:bsd=on:sp=const_max:bce=on:random_seed=3208751828:i=131:bd=preordered:fsd=on_2999 on theBenchmark for (2999ds/131Mi)
% 4.44/1.01  % (3398453)Instruction limit reached! 
% 4.44/1.01  % (3398453)------------------------------
% 4.44/1.01  % (3398453)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398453)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398453)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398453)Termination reason: Instruction limit
% 4.44/1.01  % (3398453)Termination phase: Saturation
% 4.44/1.01  % (3398453)Time elapsed: 0.092 s
% 4.44/1.01  % (3398453)Peak memory usage: 13 MB
% 4.44/1.01  % (3398453)Instructions burned: 161 (million)
% 4.44/1.01  % (3398464)dis+11_32_anc=none:slsqr=2,1:sil=64000:sas=cadical:lma=off:lsd=50:s2agt=8:slsqc=1:kmz=on:newcnf=on:slsq=on:random_seed=136171411:i=684:slsql=off:bs=unit_only:nicw=on:rawr=on_2998 on theBenchmark for (2998ds/684Mi)
% 4.44/1.01  % (3398466)ott-21_1_sil=16000:fs=off:random_seed=4173655636:i=180:av=off:fsr=off_2998 on theBenchmark for (2998ds/180Mi)
% 4.44/1.01  % TRYING [1]
% 4.44/1.01  % TRYING [2]
% 4.44/1.01  % TRYING [3]
% 4.44/1.01  % (3398463)Instruction limit reached! 
% 4.44/1.01  % (3398463)------------------------------
% 4.44/1.01  % (3398463)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398463)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398463)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398463)Termination reason: Instruction limit
% 4.44/1.01  % (3398463)Termination phase: Saturation
% 4.44/1.01  % (3398463)Time elapsed: 0.074 s
% 4.44/1.01  % (3398463)Peak memory usage: 13 MB
% 4.44/1.01  % (3398463)Instructions burned: 131 (million)
% 4.44/1.01  % (3398469)dis+10_4_sil=64000:sp=reverse_arity:bsr=on:sac=on:cn=on:random_seed=2071588035:i=477:bd=all_2998 on theBenchmark for (2998ds/477Mi)
% 4.44/1.01  % (3398466)Instruction limit reached! 
% 4.44/1.01  % (3398466)------------------------------
% 4.44/1.01  % (3398466)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398466)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398466)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398466)Termination reason: Instruction limit
% 4.44/1.01  % (3398466)Termination phase: Saturation
% 4.44/1.01  % (3398466)Time elapsed: 0.091 s
% 4.44/1.01  % (3398466)Peak memory usage: 13 MB
% 4.44/1.01  % (3398466)Instructions burned: 184 (million)
% 4.44/1.01  % (3398461)Instruction limit reached! 
% 4.44/1.01  % (3398461)------------------------------
% 4.44/1.01  % (3398461)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398461)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398461)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398461)Termination reason: Instruction limit
% 4.44/1.01  % (3398461)Termination phase: Finite model building constraint generation
% 4.44/1.01  % (3398461)Time elapsed: 0.167 s
% 4.44/1.01  % (3398461)Peak memory usage: 37 MB
% 4.44/1.01  % (3398461)Instructions burned: 714 (million)
% 4.44/1.01  % (3398471)fmb+10_1_sil=64000:erd=off:updr=off:random_seed=1636836515:fmbsr=1.3:i=865:ins=25_2997 on theBenchmark for (2997ds/865Mi)
% 4.44/1.01  % (3398472)ott+10_1_to=lpo:sil=64000:tgt=full:sp=arity:spb=goal_then_units:random_seed=2134374982:i=1179_2997 on theBenchmark for (2997ds/1179Mi)
% 4.44/1.01  % (3398464)Instruction limit reached! 
% 4.44/1.01  % (3398464)------------------------------
% 4.44/1.01  % (3398464)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398464)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398464)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398464)Termination reason: Instruction limit
% 4.44/1.01  % (3398464)Termination phase: Saturation
% 4.44/1.01  % (3398464)Time elapsed: 0.362 s
% 4.44/1.01  % (3398464)Peak memory usage: 17 MB
% 4.44/1.01  % (3398464)Instructions burned: 686 (million)
% 4.44/1.01  % (3398475)fmb+10_1_sil=64000:erd=off:fmbss=14:random_seed=348770498:i=889:ins=1_2995 on theBenchmark for (2995ds/889Mi)
% 4.44/1.01  % (3398469)Instruction limit reached! 
% 4.44/1.01  % (3398469)------------------------------
% 4.44/1.01  % (3398469)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398469)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398469)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398469)Termination reason: Instruction limit
% 4.44/1.01  % (3398469)Termination phase: Saturation
% 4.44/1.01  % (3398469)Time elapsed: 0.309 s
% 4.44/1.01  % (3398469)Peak memory usage: 14 MB
% 4.44/1.01  % (3398469)Instructions burned: 477 (million)
% 4.44/1.01  % Detected minimum model sizes of [1,1,1,1,1,1,1,1,1]
% 4.44/1.01  % Detected maximum model sizes of [max,max,max,max,max,2,max,max,max]
% 4.44/1.01  % TRYING [1,1,1,1,1,1,1,1,1]
% 4.44/1.01  % (3398477)ott+1_16_sil=32000:plsq=on:plsqc=2:sas=cadical:avsql=on:sp=reverse_frequency:plsqr=128,1:bsr=unit_only:rp=on:newcnf=on:random_seed=2000115826:avsq=on:s2a=on:i=692:avsqr=8,1:kws=arity_squared:bs=unit_only:nm=2:rawr=on_2994 on theBenchmark for (2994ds/692Mi)
% 4.44/1.01  % TRYING [1,1,1,1,1,2,1,1,1]
% 4.44/1.01  % TRYING [1,1,2,1,1,2,1,1,1]
% 4.44/1.01  % TRYING [1,2,2,1,1,2,1,1,1]
% 4.44/1.01  % TRYING [2,2,2,1,1,2,1,1,1]
% 4.44/1.01  % (3398472)Instruction limit reached! 
% 4.44/1.01  % (3398472)------------------------------
% 4.44/1.01  % (3398472)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398472)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398472)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398472)Termination reason: Instruction limit
% 4.44/1.01  % (3398472)Termination phase: Saturation
% 4.44/1.01  % (3398472)Time elapsed: 0.338 s
% 4.44/1.01  % (3398472)Peak memory usage: 18 MB
% 4.44/1.01  % (3398472)Instructions burned: 1182 (million)
% 4.44/1.01  % (3398479)dis-10_1_anc=none:sil=64000:spb=goal:newcnf=on:cn=on:random_seed=2847326822:i=879:kws=inv_precedence:fsr=off_2993 on theBenchmark for (2993ds/879Mi)
% 4.44/1.01  % (3398471)Instruction limit reached! 
% 4.44/1.01  % (3398471)------------------------------
% 4.44/1.01  % (3398471)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.01  % (3398471)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.01  % (3398471)CaDiCaL version: 2.1.3
% 4.44/1.01  % (3398471)Termination reason: Instruction limit
% 4.44/1.01  % (3398471)Termination phase: Finite model building preprocessing
% 4.44/1.01  % (3398471)Time elapsed: 0.376 s
% 4.44/1.01  % (3398471)Peak memory usage: 20 MB
% 4.44/1.01  % (3398471)Instructions burned: 865 (million)
% 4.44/1.01  % TRYING [3,2,2,1,1,2,1,1,1]
% 4.44/1.01  % (3398481)fmb+10_1_sil=64000:random_seed=1295839378:i=22061:nm=2:gsp=on_2993 on theBenchmark for (2993ds/22061Mi)
% 4.44/1.01  % TRYING [4,2,2,1,1,2,1,1,1]
% 4.44/1.01  % Finite Model Found!
% 4.44/1.01  % SZS status CounterSatisfiable for theBenchmark
% 4.44/1.01  % (3398447) found proof, printing to "/export/starexec/sandbox/tmp/vampire-proof-3398442-3398447"...
% 4.44/1.01  % (3398447)...printing done.
% 4.44/1.01  % SZS output start FiniteModel for theBenchmark
% See solution above
% 4.44/1.02  % (3398447)------------------------------
% 4.44/1.02  % (3398447)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 4.44/1.02  % (3398447)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 4.44/1.02  % (3398447)CaDiCaL version: 2.1.3
% 4.44/1.02  % (3398447)Termination reason: Satisfiable
% 4.44/1.02  % (3398447)Time elapsed: 0.771 s
% 4.44/1.02  % (3398447)Peak memory usage: 37 MB
% 4.44/1.02  % (3398447)Instructions burned: 1874 (million)
% 4.44/1.02  % (3398442)Success in time 0.813 s
% 4.44/1.02  % Vampire exiting
%------------------------------------------------------------------------------