↑ 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  : ITP389_1 : TPTP v9.3.1. Released v8.0.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 11:39:31 AM UTC 2026

% Result   : CounterSatisfiable 0.99s 0.68s
% Output   : FiniteModel 1.62s
% 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_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$',type,
    'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$1',type,
    'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('declare_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$2',type,
    'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' != 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_b2_ell2_cblinfun$',type,
    'B1_b2_prod_ell2_b2_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_b2_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1': 'B1_b2_prod_ell2_b2_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_b2_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2': 'B1_b2_prod_ell2_b2_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_b2_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b2_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b2_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_Unit_ell2_unit_ell2_cblinfun$',type,
    'Unit_ell2_unit_ell2_cblinfun$': $tType ).

tff('declare_Unit_ell2_unit_ell2_cblinfun$1',type,
    'fmb_Unit_ell2_unit_ell2_cblinfun$_1': 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('declare_Unit_ell2_unit_ell2_cblinfun$2',type,
    'fmb_Unit_ell2_unit_ell2_cblinfun$_2': 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('finite_domain_Unit_ell2_unit_ell2_cblinfun$',axiom,
    ! [X: 'Unit_ell2_unit_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_ell2_unit_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_unit_ell2_cblinfun$',axiom,
    'fmb_Unit_ell2_unit_ell2_cblinfun$_1' != 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$',type,
    'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1': 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2': 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',type,
    'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1': 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2': 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',type,
    'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1': 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$'] : ( X = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ).

tff('declare_A2_ell2_b1_b2_prod_ell2_cblinfun$',type,
    'A2_ell2_b1_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_ell2_b1_b2_prod_ell2_cblinfun$1',type,
    'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('declare_A2_ell2_b1_b2_prod_ell2_cblinfun$2',type,
    'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_ell2_b1_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1' != 'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_a3_prod_ell2$',type,
    'B1_a3_prod_ell2$': $tType ).

tff('declare_B1_a3_prod_ell2$1',type,
    'fmb_B1_a3_prod_ell2$_1': 'B1_a3_prod_ell2$' ).

tff('declare_B1_a3_prod_ell2$2',type,
    'fmb_B1_a3_prod_ell2$_2': 'B1_a3_prod_ell2$' ).

tff('finite_domain_B1_a3_prod_ell2$',axiom,
    ! [X: 'B1_a3_prod_ell2$'] :
      ( ( X = 'fmb_B1_a3_prod_ell2$_1' )
      | ( X = 'fmb_B1_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_a3_prod_ell2$',axiom,
    'fmb_B1_a3_prod_ell2$_1' != 'fmb_B1_a3_prod_ell2$_2' ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1': 'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2': 'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' ).

tff('declare_Complex_a2_ell2_cblinfun$',type,
    'Complex_a2_ell2_cblinfun$': $tType ).

tff('declare_Complex_a2_ell2_cblinfun$1',type,
    'fmb_Complex_a2_ell2_cblinfun$_1': 'Complex_a2_ell2_cblinfun$' ).

tff('declare_Complex_a2_ell2_cblinfun$2',type,
    'fmb_Complex_a2_ell2_cblinfun$_2': 'Complex_a2_ell2_cblinfun$' ).

tff('finite_domain_Complex_a2_ell2_cblinfun$',axiom,
    ! [X: 'Complex_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_Complex_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_Complex_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_a2_ell2_cblinfun$',axiom,
    'fmb_Complex_a2_ell2_cblinfun$_1' != 'fmb_Complex_a2_ell2_cblinfun$_2' ).

tff('declare_B1_ell2_a1_ell2_cblinfun$',type,
    'B1_ell2_a1_ell2_cblinfun$': $tType ).

tff('declare_B1_ell2_a1_ell2_cblinfun$1',type,
    'fmb_B1_ell2_a1_ell2_cblinfun$_1': 'B1_ell2_a1_ell2_cblinfun$' ).

tff('declare_B1_ell2_a1_ell2_cblinfun$2',type,
    'fmb_B1_ell2_a1_ell2_cblinfun$_2': 'B1_ell2_a1_ell2_cblinfun$' ).

tff('finite_domain_B1_ell2_a1_ell2_cblinfun$',axiom,
    ! [X: 'B1_ell2_a1_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_a1_ell2_cblinfun$',axiom,
    'fmb_B1_ell2_a1_ell2_cblinfun$_1' != 'fmb_B1_ell2_a1_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',type,
    'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1': 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2': 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_itself$',type,
    'A1_a2_prod_ell2_itself$': $tType ).

tff('declare_A1_a2_prod_ell2_itself$1',type,
    'fmb_A1_a2_prod_ell2_itself$_1': 'A1_a2_prod_ell2_itself$' ).

tff('finite_domain_A1_a2_prod_ell2_itself$',axiom,
    ! [X: 'A1_a2_prod_ell2_itself$'] : ( X = 'fmb_A1_a2_prod_ell2_itself$_1' ) ).

tff('declare_B2_ell2_itself$',type,
    'B2_ell2_itself$': $tType ).

tff('declare_B2_ell2_itself$1',type,
    'fmb_B2_ell2_itself$_1': 'B2_ell2_itself$' ).

tff('finite_domain_B2_ell2_itself$',axiom,
    ! [X: 'B2_ell2_itself$'] : ( X = 'fmb_B2_ell2_itself$_1' ) ).

tff('declare_Complex_b3_ell2_cblinfun$',type,
    'Complex_b3_ell2_cblinfun$': $tType ).

tff('declare_Complex_b3_ell2_cblinfun$1',type,
    'fmb_Complex_b3_ell2_cblinfun$_1': 'Complex_b3_ell2_cblinfun$' ).

tff('declare_Complex_b3_ell2_cblinfun$2',type,
    'fmb_Complex_b3_ell2_cblinfun$_2': 'Complex_b3_ell2_cblinfun$' ).

tff('finite_domain_Complex_b3_ell2_cblinfun$',axiom,
    ! [X: 'Complex_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_Complex_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_Complex_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_b3_ell2_cblinfun$',axiom,
    'fmb_Complex_b3_ell2_cblinfun$_1' != 'fmb_Complex_b3_ell2_cblinfun$_2' ).

tff('declare_B3_ell2_b3_ell2_cblinfun$',type,
    'B3_ell2_b3_ell2_cblinfun$': $tType ).

tff('declare_B3_ell2_b3_ell2_cblinfun$1',type,
    'fmb_B3_ell2_b3_ell2_cblinfun$_1': 'B3_ell2_b3_ell2_cblinfun$' ).

tff('declare_B3_ell2_b3_ell2_cblinfun$2',type,
    'fmb_B3_ell2_b3_ell2_cblinfun$_2': 'B3_ell2_b3_ell2_cblinfun$' ).

tff('finite_domain_B3_ell2_b3_ell2_cblinfun$',axiom,
    ! [X: 'B3_ell2_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_b3_ell2_cblinfun$',axiom,
    'fmb_B3_ell2_b3_ell2_cblinfun$_1' != 'fmb_B3_ell2_b3_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$',type,
    'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$1',type,
    'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_1': 'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$' ).

tff('declare_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$2',type,
    'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2': 'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_1' != 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_b2_ell2_fun$',type,
    'B2_ell2_b2_ell2_fun$': $tType ).

tff('declare_B2_ell2_b2_ell2_fun$1',type,
    'fmb_B2_ell2_b2_ell2_fun$_1': 'B2_ell2_b2_ell2_fun$' ).

tff('declare_B2_ell2_b2_ell2_fun$2',type,
    'fmb_B2_ell2_b2_ell2_fun$_2': 'B2_ell2_b2_ell2_fun$' ).

tff('finite_domain_B2_ell2_b2_ell2_fun$',axiom,
    ! [X: 'B2_ell2_b2_ell2_fun$'] :
      ( ( X = 'fmb_B2_ell2_b2_ell2_fun$_1' )
      | ( X = 'fmb_B2_ell2_b2_ell2_fun$_2' ) ) ).

tff('distinct_domain_B2_ell2_b2_ell2_fun$',axiom,
    'fmb_B2_ell2_b2_ell2_fun$_1' != 'fmb_B2_ell2_b2_ell2_fun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',type,
    'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$1',type,
    'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1': 'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('declare_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$2',type,
    'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2': 'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' != 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ).

tff('declare_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$',type,
    'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$1',type,
    'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1': 'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$' ).

tff('declare_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$2',type,
    'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2': 'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$',axiom,
    'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1' != 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2' ).

tff('declare_B1_ell2_b1_ell2_cblinfun$',type,
    'B1_ell2_b1_ell2_cblinfun$': $tType ).

tff('declare_B1_ell2_b1_ell2_cblinfun$1',type,
    'fmb_B1_ell2_b1_ell2_cblinfun$_1': 'B1_ell2_b1_ell2_cblinfun$' ).

tff('declare_B1_ell2_b1_ell2_cblinfun$2',type,
    'fmb_B1_ell2_b1_ell2_cblinfun$_2': 'B1_ell2_b1_ell2_cblinfun$' ).

tff('finite_domain_B1_ell2_b1_ell2_cblinfun$',axiom,
    ! [X: 'B1_ell2_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_b1_ell2_cblinfun$',axiom,
    'fmb_B1_ell2_b1_ell2_cblinfun$_1' != 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$',type,
    'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$': $tType ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$1',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1': 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$2',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2': 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$' ).

tff('finite_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$',axiom,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1' != 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2' ).

tff('declare_A2_ell2_a1_a2_prod_ell2_cblinfun$',type,
    'A2_ell2_a1_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_ell2_a1_a2_prod_ell2_cblinfun$1',type,
    'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('declare_A2_ell2_a1_a2_prod_ell2_cblinfun$2',type,
    'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_ell2_a1_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1' != 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1': 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2': 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$',type,
    'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_1': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' ).

tff('declare_B2_unit_prod_ell2$',type,
    'B2_unit_prod_ell2$': $tType ).

tff('declare_B2_unit_prod_ell2$1',type,
    'fmb_B2_unit_prod_ell2$_1': 'B2_unit_prod_ell2$' ).

tff('declare_B2_unit_prod_ell2$2',type,
    'fmb_B2_unit_prod_ell2$_2': 'B2_unit_prod_ell2$' ).

tff('finite_domain_B2_unit_prod_ell2$',axiom,
    ! [X: 'B2_unit_prod_ell2$'] :
      ( ( X = 'fmb_B2_unit_prod_ell2$_1' )
      | ( X = 'fmb_B2_unit_prod_ell2$_2' ) ) ).

tff('distinct_domain_B2_unit_prod_ell2$',axiom,
    'fmb_B2_unit_prod_ell2$_1' != 'fmb_B2_unit_prod_ell2$_2' ).

tff('declare_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$',type,
    'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1': 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2': 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',type,
    'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1': 'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2': 'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2_b3_ell2_cblinfun$',type,
    'A1_ell2_b3_ell2_cblinfun$': $tType ).

tff('declare_A1_ell2_b3_ell2_cblinfun$1',type,
    'fmb_A1_ell2_b3_ell2_cblinfun$_1': 'A1_ell2_b3_ell2_cblinfun$' ).

tff('declare_A1_ell2_b3_ell2_cblinfun$2',type,
    'fmb_A1_ell2_b3_ell2_cblinfun$_2': 'A1_ell2_b3_ell2_cblinfun$' ).

tff('finite_domain_A1_ell2_b3_ell2_cblinfun$',axiom,
    ! [X: 'A1_ell2_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_b3_ell2_cblinfun$',axiom,
    'fmb_A1_ell2_b3_ell2_cblinfun$_1' != 'fmb_A1_ell2_b3_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',type,
    'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A2_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'A2_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_A2_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$',type,
    'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$',type,
    'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_1': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_2': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$',type,
    'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$1',type,
    'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1': 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('declare_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$2',type,
    'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2': 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$',axiom,
    'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' != 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',type,
    'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$',type,
    'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$': $tType ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$1',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_1': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$2',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_2': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$' ).

tff('finite_domain_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$',axiom,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_1' != 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_2' ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',type,
    'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1': 'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2': 'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',type,
    'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' != 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ).

tff('declare_B1_ell2_a3_ell2_cblinfun$',type,
    'B1_ell2_a3_ell2_cblinfun$': $tType ).

tff('declare_B1_ell2_a3_ell2_cblinfun$1',type,
    'fmb_B1_ell2_a3_ell2_cblinfun$_1': 'B1_ell2_a3_ell2_cblinfun$' ).

tff('declare_B1_ell2_a3_ell2_cblinfun$2',type,
    'fmb_B1_ell2_a3_ell2_cblinfun$_2': 'B1_ell2_a3_ell2_cblinfun$' ).

tff('finite_domain_B1_ell2_a3_ell2_cblinfun$',axiom,
    ! [X: 'B1_ell2_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_a3_ell2_cblinfun$',axiom,
    'fmb_B1_ell2_a3_ell2_cblinfun$_1' != 'fmb_B1_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$',type,
    'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$1',type,
    'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_1': 'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('declare_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$2',type,
    'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2': 'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' != 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ).

tff('declare_A2_ell2$',type,
    'A2_ell2$': $tType ).

tff('declare_A2_ell2$1',type,
    'fmb_A2_ell2$_1': 'A2_ell2$' ).

tff('declare_A2_ell2$2',type,
    'fmb_A2_ell2$_2': 'A2_ell2$' ).

tff('finite_domain_A2_ell2$',axiom,
    ! [X: 'A2_ell2$'] :
      ( ( X = 'fmb_A2_ell2$_1' )
      | ( X = 'fmb_A2_ell2$_2' ) ) ).

tff('distinct_domain_A2_ell2$',axiom,
    'fmb_A2_ell2$_1' != 'fmb_A2_ell2$_2' ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b1_prod_ell2$',type,
    'B1_b1_prod_ell2$': $tType ).

tff('declare_B1_b1_prod_ell2$1',type,
    'fmb_B1_b1_prod_ell2$_1': 'B1_b1_prod_ell2$' ).

tff('declare_B1_b1_prod_ell2$2',type,
    'fmb_B1_b1_prod_ell2$_2': 'B1_b1_prod_ell2$' ).

tff('finite_domain_B1_b1_prod_ell2$',axiom,
    ! [X: 'B1_b1_prod_ell2$'] :
      ( ( X = 'fmb_B1_b1_prod_ell2$_1' )
      | ( X = 'fmb_B1_b1_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_b1_prod_ell2$',axiom,
    'fmb_B1_b1_prod_ell2$_1' != 'fmb_B1_b1_prod_ell2$_2' ).

tff('declare_A3_ell2_b1_ell2_cblinfun$',type,
    'A3_ell2_b1_ell2_cblinfun$': $tType ).

tff('declare_A3_ell2_b1_ell2_cblinfun$1',type,
    'fmb_A3_ell2_b1_ell2_cblinfun$_1': 'A3_ell2_b1_ell2_cblinfun$' ).

tff('declare_A3_ell2_b1_ell2_cblinfun$2',type,
    'fmb_A3_ell2_b1_ell2_cblinfun$_2': 'A3_ell2_b1_ell2_cblinfun$' ).

tff('finite_domain_A3_ell2_b1_ell2_cblinfun$',axiom,
    ! [X: 'A3_ell2_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_ell2_b1_ell2_cblinfun$',axiom,
    'fmb_A3_ell2_b1_ell2_cblinfun$_1' != 'fmb_A3_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B3_ell2_a3_ell2_cblinfun$',type,
    'B3_ell2_a3_ell2_cblinfun$': $tType ).

tff('declare_B3_ell2_a3_ell2_cblinfun$1',type,
    'fmb_B3_ell2_a3_ell2_cblinfun$_1': 'B3_ell2_a3_ell2_cblinfun$' ).

tff('declare_B3_ell2_a3_ell2_cblinfun$2',type,
    'fmb_B3_ell2_a3_ell2_cblinfun$_2': 'B3_ell2_a3_ell2_cblinfun$' ).

tff('finite_domain_B3_ell2_a3_ell2_cblinfun$',axiom,
    ! [X: 'B3_ell2_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_a3_ell2_cblinfun$',axiom,
    'fmb_B3_ell2_a3_ell2_cblinfun$_1' != 'fmb_B3_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$',type,
    'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$1',type,
    'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1': 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('declare_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$2',type,
    'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2': 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' != 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' ).

tff('declare_B3_ell2_complex_cblinfun$',type,
    'B3_ell2_complex_cblinfun$': $tType ).

tff('declare_B3_ell2_complex_cblinfun$1',type,
    'fmb_B3_ell2_complex_cblinfun$_1': 'B3_ell2_complex_cblinfun$' ).

tff('declare_B3_ell2_complex_cblinfun$2',type,
    'fmb_B3_ell2_complex_cblinfun$_2': 'B3_ell2_complex_cblinfun$' ).

tff('finite_domain_B3_ell2_complex_cblinfun$',axiom,
    ! [X: 'B3_ell2_complex_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_complex_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_complex_cblinfun$',axiom,
    'fmb_B3_ell2_complex_cblinfun$_1' != 'fmb_B3_ell2_complex_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',type,
    'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_B3_ell2_a1_ell2_cblinfun$',type,
    'B3_ell2_a1_ell2_cblinfun$': $tType ).

tff('declare_B3_ell2_a1_ell2_cblinfun$1',type,
    'fmb_B3_ell2_a1_ell2_cblinfun$_1': 'B3_ell2_a1_ell2_cblinfun$' ).

tff('declare_B3_ell2_a1_ell2_cblinfun$2',type,
    'fmb_B3_ell2_a1_ell2_cblinfun$_2': 'B3_ell2_a1_ell2_cblinfun$' ).

tff('finite_domain_B3_ell2_a1_ell2_cblinfun$',axiom,
    ! [X: 'B3_ell2_a1_ell2_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_a1_ell2_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_a1_ell2_cblinfun$',axiom,
    'fmb_B3_ell2_a1_ell2_cblinfun$_1' != 'fmb_B3_ell2_a1_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',type,
    'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1': 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2': 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A3_a3_prod_ell2$',type,
    'A3_a3_prod_ell2$': $tType ).

tff('declare_A3_a3_prod_ell2$1',type,
    'fmb_A3_a3_prod_ell2$_1': 'A3_a3_prod_ell2$' ).

tff('declare_A3_a3_prod_ell2$2',type,
    'fmb_A3_a3_prod_ell2$_2': 'A3_a3_prod_ell2$' ).

tff('finite_domain_A3_a3_prod_ell2$',axiom,
    ! [X: 'A3_a3_prod_ell2$'] :
      ( ( X = 'fmb_A3_a3_prod_ell2$_1' )
      | ( X = 'fmb_A3_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_A3_a3_prod_ell2$',axiom,
    'fmb_A3_a3_prod_ell2$_1' != 'fmb_A3_a3_prod_ell2$_2' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$',type,
    'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_1': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_2': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1': 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2': 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_ell2_itself$',type,
    'A2_ell2_itself$': $tType ).

tff('declare_A2_ell2_itself$1',type,
    'fmb_A2_ell2_itself$_1': 'A2_ell2_itself$' ).

tff('finite_domain_A2_ell2_itself$',axiom,
    ! [X: 'A2_ell2_itself$'] : ( X = 'fmb_A2_ell2_itself$_1' ) ).

tff('declare_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$',type,
    'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_1': 'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2': 'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2$',type,
    'A2_a3_prod_ell2$': $tType ).

tff('declare_A2_a3_prod_ell2$1',type,
    'fmb_A2_a3_prod_ell2$_1': 'A2_a3_prod_ell2$' ).

tff('declare_A2_a3_prod_ell2$2',type,
    'fmb_A2_a3_prod_ell2$_2': 'A2_a3_prod_ell2$' ).

tff('finite_domain_A2_a3_prod_ell2$',axiom,
    ! [X: 'A2_a3_prod_ell2$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2$',axiom,
    'fmb_A2_a3_prod_ell2$_1' != 'fmb_A2_a3_prod_ell2$_2' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1': 'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2': 'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B3_a3_prod_ell2$',type,
    'B3_a3_prod_ell2$': $tType ).

tff('declare_B3_a3_prod_ell2$1',type,
    'fmb_B3_a3_prod_ell2$_1': 'B3_a3_prod_ell2$' ).

tff('declare_B3_a3_prod_ell2$2',type,
    'fmb_B3_a3_prod_ell2$_2': 'B3_a3_prod_ell2$' ).

tff('finite_domain_B3_a3_prod_ell2$',axiom,
    ! [X: 'B3_a3_prod_ell2$'] :
      ( ( X = 'fmb_B3_a3_prod_ell2$_1' )
      | ( X = 'fmb_B3_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B3_a3_prod_ell2$',axiom,
    'fmb_B3_a3_prod_ell2$_1' != 'fmb_B3_a3_prod_ell2$_2' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1': 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2': 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_B3_b1_prod_ell2$',type,
    'B3_b1_prod_ell2$': $tType ).

tff('declare_B3_b1_prod_ell2$1',type,
    'fmb_B3_b1_prod_ell2$_1': 'B3_b1_prod_ell2$' ).

tff('declare_B3_b1_prod_ell2$2',type,
    'fmb_B3_b1_prod_ell2$_2': 'B3_b1_prod_ell2$' ).

tff('finite_domain_B3_b1_prod_ell2$',axiom,
    ! [X: 'B3_b1_prod_ell2$'] :
      ( ( X = 'fmb_B3_b1_prod_ell2$_1' )
      | ( X = 'fmb_B3_b1_prod_ell2$_2' ) ) ).

tff('distinct_domain_B3_b1_prod_ell2$',axiom,
    'fmb_B3_b1_prod_ell2$_1' != 'fmb_B3_b1_prod_ell2$_2' ).

tff('declare_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$',type,
    'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$1',type,
    'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1': 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('declare_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$2',type,
    'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2': 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' != 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$',type,
    'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$1',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_1': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$2',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_2': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$',axiom,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_1' != 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$',type,
    'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$1',type,
    'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_1': 'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$' ).

tff('declare_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$2',type,
    'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2': 'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_1' != 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_1': 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2': 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_b3_prod_ell2$',type,
    'A1_b3_prod_ell2$': $tType ).

tff('declare_A1_b3_prod_ell2$1',type,
    'fmb_A1_b3_prod_ell2$_1': 'A1_b3_prod_ell2$' ).

tff('declare_A1_b3_prod_ell2$2',type,
    'fmb_A1_b3_prod_ell2$_2': 'A1_b3_prod_ell2$' ).

tff('finite_domain_A1_b3_prod_ell2$',axiom,
    ! [X: 'A1_b3_prod_ell2$'] :
      ( ( X = 'fmb_A1_b3_prod_ell2$_1' )
      | ( X = 'fmb_A1_b3_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_b3_prod_ell2$',axiom,
    'fmb_A1_b3_prod_ell2$_1' != 'fmb_A1_b3_prod_ell2$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2$',type,
    'B1_b2_prod_b3_prod_ell2$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2$_1': 'B1_b2_prod_b3_prod_ell2$' ).

tff('declare_B1_b2_prod_b3_prod_ell2$2',type,
    'fmb_B1_b2_prod_b3_prod_ell2$_2': 'B1_b2_prod_b3_prod_ell2$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2$'] :
      ( ( X = 'fmb_B1_b2_prod_b3_prod_ell2$_1' )
      | ( X = 'fmb_B1_b2_prod_b3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_b3_prod_ell2$',axiom,
    'fmb_B1_b2_prod_b3_prod_ell2$_1' != 'fmb_B1_b2_prod_b3_prod_ell2$_2' ).

tff('declare_Unit_ell2_a3_ell2_cblinfun$',type,
    'Unit_ell2_a3_ell2_cblinfun$': $tType ).

tff('declare_Unit_ell2_a3_ell2_cblinfun$1',type,
    'fmb_Unit_ell2_a3_ell2_cblinfun$_1': 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('declare_Unit_ell2_a3_ell2_cblinfun$2',type,
    'fmb_Unit_ell2_a3_ell2_cblinfun$_2': 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('finite_domain_Unit_ell2_a3_ell2_cblinfun$',axiom,
    ! [X: 'Unit_ell2_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_a3_ell2_cblinfun$',axiom,
    'fmb_Unit_ell2_a3_ell2_cblinfun$_1' != 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',type,
    'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$1',type,
    'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1': 'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('declare_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$2',type,
    'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2': 'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' != 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_B3_a1_prod_ell2$',type,
    'B3_a1_prod_ell2$': $tType ).

tff('declare_B3_a1_prod_ell2$1',type,
    'fmb_B3_a1_prod_ell2$_1': 'B3_a1_prod_ell2$' ).

tff('declare_B3_a1_prod_ell2$2',type,
    'fmb_B3_a1_prod_ell2$_2': 'B3_a1_prod_ell2$' ).

tff('finite_domain_B3_a1_prod_ell2$',axiom,
    ! [X: 'B3_a1_prod_ell2$'] :
      ( ( X = 'fmb_B3_a1_prod_ell2$_1' )
      | ( X = 'fmb_B3_a1_prod_ell2$_2' ) ) ).

tff('distinct_domain_B3_a1_prod_ell2$',axiom,
    'fmb_B3_a1_prod_ell2$_1' != 'fmb_B3_a1_prod_ell2$_2' ).

tff('declare_A2_ell2_a2_ell2_cblinfun$',type,
    'A2_ell2_a2_ell2_cblinfun$': $tType ).

tff('declare_A2_ell2_a2_ell2_cblinfun$1',type,
    'fmb_A2_ell2_a2_ell2_cblinfun$_1': 'A2_ell2_a2_ell2_cblinfun$' ).

tff('declare_A2_ell2_a2_ell2_cblinfun$2',type,
    'fmb_A2_ell2_a2_ell2_cblinfun$_2': 'A2_ell2_a2_ell2_cblinfun$' ).

tff('finite_domain_A2_ell2_a2_ell2_cblinfun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_cblinfun$',axiom,
    'fmb_A2_ell2_a2_ell2_cblinfun$_1' != 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',type,
    'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$1',type,
    'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1': 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('declare_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$2',type,
    'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2': 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' != 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_b2_ell2_cblinfun$',type,
    'B2_ell2_b2_ell2_cblinfun$': $tType ).

tff('declare_B2_ell2_b2_ell2_cblinfun$1',type,
    'fmb_B2_ell2_b2_ell2_cblinfun$_1': 'B2_ell2_b2_ell2_cblinfun$' ).

tff('declare_B2_ell2_b2_ell2_cblinfun$2',type,
    'fmb_B2_ell2_b2_ell2_cblinfun$_2': 'B2_ell2_b2_ell2_cblinfun$' ).

tff('finite_domain_B2_ell2_b2_ell2_cblinfun$',axiom,
    ! [X: 'B2_ell2_b2_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_b2_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_b2_ell2_cblinfun$',axiom,
    'fmb_B2_ell2_b2_ell2_cblinfun$_1' != 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_Complex_complex_cblinfun$',type,
    'Complex_complex_cblinfun$': $tType ).

tff('declare_Complex_complex_cblinfun$1',type,
    'fmb_Complex_complex_cblinfun$_1': 'Complex_complex_cblinfun$' ).

tff('declare_Complex_complex_cblinfun$2',type,
    'fmb_Complex_complex_cblinfun$_2': 'Complex_complex_cblinfun$' ).

tff('finite_domain_Complex_complex_cblinfun$',axiom,
    ! [X: 'Complex_complex_cblinfun$'] :
      ( ( X = 'fmb_Complex_complex_cblinfun$_1' )
      | ( X = 'fmb_Complex_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_complex_cblinfun$',axiom,
    'fmb_Complex_complex_cblinfun$_1' != 'fmb_Complex_complex_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1': 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2': 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',type,
    'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$2',type,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',axiom,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' != 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ).

tff('declare_B2_ell2_a1_a2_prod_ell2_cblinfun$',type,
    'B2_ell2_a1_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_ell2_a1_a2_prod_ell2_cblinfun$1',type,
    'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1': 'B2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('declare_B2_ell2_a1_a2_prod_ell2_cblinfun$2',type,
    'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2': 'B2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_ell2_a1_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1' != 'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_ell2$',type,
    'A1_a1_prod_ell2$': $tType ).

tff('declare_A1_a1_prod_ell2$1',type,
    'fmb_A1_a1_prod_ell2$_1': 'A1_a1_prod_ell2$' ).

tff('declare_A1_a1_prod_ell2$2',type,
    'fmb_A1_a1_prod_ell2$_2': 'A1_a1_prod_ell2$' ).

tff('finite_domain_A1_a1_prod_ell2$',axiom,
    ! [X: 'A1_a1_prod_ell2$'] :
      ( ( X = 'fmb_A1_a1_prod_ell2$_1' )
      | ( X = 'fmb_A1_a1_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_ell2$',axiom,
    'fmb_A1_a1_prod_ell2$_1' != 'fmb_A1_a1_prod_ell2$_2' ).

tff('declare_B1_ell2_b3_ell2_cblinfun$',type,
    'B1_ell2_b3_ell2_cblinfun$': $tType ).

tff('declare_B1_ell2_b3_ell2_cblinfun$1',type,
    'fmb_B1_ell2_b3_ell2_cblinfun$_1': 'B1_ell2_b3_ell2_cblinfun$' ).

tff('declare_B1_ell2_b3_ell2_cblinfun$2',type,
    'fmb_B1_ell2_b3_ell2_cblinfun$_2': 'B1_ell2_b3_ell2_cblinfun$' ).

tff('finite_domain_B1_ell2_b3_ell2_cblinfun$',axiom,
    ! [X: 'B1_ell2_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_b3_ell2_cblinfun$',axiom,
    'fmb_B1_ell2_b3_ell2_cblinfun$_1' != 'fmb_B1_ell2_b3_ell2_cblinfun$_2' ).

tff('declare_Complex$',type,
    'Complex$': $tType ).

tff('declare_Complex$1',type,
    'fmb_Complex$_1': 'Complex$' ).

tff('finite_domain_Complex$',axiom,
    ! [X: 'Complex$'] : ( X = 'fmb_Complex$_1' ) ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',type,
    'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ).

tff('declare_A3_a1_prod_ell2$',type,
    'A3_a1_prod_ell2$': $tType ).

tff('declare_A3_a1_prod_ell2$1',type,
    'fmb_A3_a1_prod_ell2$_1': 'A3_a1_prod_ell2$' ).

tff('declare_A3_a1_prod_ell2$2',type,
    'fmb_A3_a1_prod_ell2$_2': 'A3_a1_prod_ell2$' ).

tff('finite_domain_A3_a1_prod_ell2$',axiom,
    ! [X: 'A3_a1_prod_ell2$'] :
      ( ( X = 'fmb_A3_a1_prod_ell2$_1' )
      | ( X = 'fmb_A3_a1_prod_ell2$_2' ) ) ).

tff('distinct_domain_A3_a1_prod_ell2$',axiom,
    'fmb_A3_a1_prod_ell2$_1' != 'fmb_A3_a1_prod_ell2$_2' ).

tff('declare_A3_ell2$',type,
    'A3_ell2$': $tType ).

tff('declare_A3_ell2$1',type,
    'fmb_A3_ell2$_1': 'A3_ell2$' ).

tff('declare_A3_ell2$2',type,
    'fmb_A3_ell2$_2': 'A3_ell2$' ).

tff('finite_domain_A3_ell2$',axiom,
    ! [X: 'A3_ell2$'] :
      ( ( X = 'fmb_A3_ell2$_1' )
      | ( X = 'fmb_A3_ell2$_2' ) ) ).

tff('distinct_domain_A3_ell2$',axiom,
    'fmb_A3_ell2$_1' != 'fmb_A3_ell2$_2' ).

tff('declare_Unit_ell2$',type,
    'Unit_ell2$': $tType ).

tff('declare_Unit_ell2$1',type,
    'fmb_Unit_ell2$_1': 'Unit_ell2$' ).

tff('declare_Unit_ell2$2',type,
    'fmb_Unit_ell2$_2': 'Unit_ell2$' ).

tff('finite_domain_Unit_ell2$',axiom,
    ! [X: 'Unit_ell2$'] :
      ( ( X = 'fmb_Unit_ell2$_1' )
      | ( X = 'fmb_Unit_ell2$_2' ) ) ).

tff('distinct_domain_Unit_ell2$',axiom,
    'fmb_Unit_ell2$_1' != 'fmb_Unit_ell2$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2$',type,
    'B1_b2_b3_prod_prod_ell2$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2$_1': 'B1_b2_b3_prod_prod_ell2$' ).

tff('declare_B1_b2_b3_prod_prod_ell2$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2$_2': 'B1_b2_b3_prod_prod_ell2$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2$_1' != 'fmb_B1_b2_b3_prod_prod_ell2$_2' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',type,
    'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1': 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2': 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2$',type,
    'B1_b2_prod_ell2$': $tType ).

tff('declare_B1_b2_prod_ell2$1',type,
    'fmb_B1_b2_prod_ell2$_1': 'B1_b2_prod_ell2$' ).

tff('declare_B1_b2_prod_ell2$2',type,
    'fmb_B1_b2_prod_ell2$_2': 'B1_b2_prod_ell2$' ).

tff('finite_domain_B1_b2_prod_ell2$',axiom,
    ! [X: 'B1_b2_prod_ell2$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2$',axiom,
    'fmb_B1_b2_prod_ell2$_1' != 'fmb_B1_b2_prod_ell2$_2' ).

tff('declare_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$',type,
    'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$1',type,
    'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_1': 'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$' ).

tff('declare_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$2',type,
    'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2': 'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$',axiom,
    'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_1' != 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$',type,
    'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$1',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_1': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$2',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_2': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$',axiom,
    'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_1' != 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_itself$',type,
    'A2_a3_prod_ell2_itself$': $tType ).

tff('declare_A2_a3_prod_ell2_itself$1',type,
    'fmb_A2_a3_prod_ell2_itself$_1': 'A2_a3_prod_ell2_itself$' ).

tff('finite_domain_A2_a3_prod_ell2_itself$',axiom,
    ! [X: 'A2_a3_prod_ell2_itself$'] : ( X = 'fmb_A2_a3_prod_ell2_itself$_1' ) ).

tff('declare_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a3_prod_ell2$',type,
    'A1_a3_prod_ell2$': $tType ).

tff('declare_A1_a3_prod_ell2$1',type,
    'fmb_A1_a3_prod_ell2$_1': 'A1_a3_prod_ell2$' ).

tff('declare_A1_a3_prod_ell2$2',type,
    'fmb_A1_a3_prod_ell2$_2': 'A1_a3_prod_ell2$' ).

tff('finite_domain_A1_a3_prod_ell2$',axiom,
    ! [X: 'A1_a3_prod_ell2$'] :
      ( ( X = 'fmb_A1_a3_prod_ell2$_1' )
      | ( X = 'fmb_A1_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_a3_prod_ell2$',axiom,
    'fmb_A1_a3_prod_ell2$_1' != 'fmb_A1_a3_prod_ell2$_2' ).

tff('declare_A2_a3_prod_ell2_b2_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_b2_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_b2_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1': 'A2_a3_prod_ell2_b2_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_b2_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_b2_ell2_cblinfun$'] : ( X = 'fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1' ) ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',type,
    'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$',type,
    'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_1': 'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2': 'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A2_ell2_b2_ell2_cblinfun$',type,
    'A2_ell2_b2_ell2_cblinfun$': $tType ).

tff('declare_A2_ell2_b2_ell2_cblinfun$1',type,
    'fmb_A2_ell2_b2_ell2_cblinfun$_1': 'A2_ell2_b2_ell2_cblinfun$' ).

tff('declare_A2_ell2_b2_ell2_cblinfun$2',type,
    'fmb_A2_ell2_b2_ell2_cblinfun$_2': 'A2_ell2_b2_ell2_cblinfun$' ).

tff('finite_domain_A2_ell2_b2_ell2_cblinfun$',axiom,
    ! [X: 'A2_ell2_b2_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_b2_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_b2_ell2_cblinfun$',axiom,
    'fmb_A2_ell2_b2_ell2_cblinfun$_1' != 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',type,
    'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',type,
    'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$1',type,
    'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1': 'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('declare_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$2',type,
    'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2': 'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' != 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B3_ell2_unit_ell2_cblinfun$',type,
    'B3_ell2_unit_ell2_cblinfun$': $tType ).

tff('declare_B3_ell2_unit_ell2_cblinfun$1',type,
    'fmb_B3_ell2_unit_ell2_cblinfun$_1': 'B3_ell2_unit_ell2_cblinfun$' ).

tff('declare_B3_ell2_unit_ell2_cblinfun$2',type,
    'fmb_B3_ell2_unit_ell2_cblinfun$_2': 'B3_ell2_unit_ell2_cblinfun$' ).

tff('finite_domain_B3_ell2_unit_ell2_cblinfun$',axiom,
    ! [X: 'B3_ell2_unit_ell2_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_unit_ell2_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_unit_ell2_cblinfun$',axiom,
    'fmb_B3_ell2_unit_ell2_cblinfun$_1' != 'fmb_B3_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1': 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2': 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1': 'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2': 'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_b2_ell2_cblinfun$',type,
    'A1_a2_prod_ell2_b2_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_b2_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1': 'A1_a2_prod_ell2_b2_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_b2_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2': 'A1_a2_prod_ell2_b2_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_b2_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_b2_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_b2_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_A3_ell2_a1_ell2_cblinfun$',type,
    'A3_ell2_a1_ell2_cblinfun$': $tType ).

tff('declare_A3_ell2_a1_ell2_cblinfun$1',type,
    'fmb_A3_ell2_a1_ell2_cblinfun$_1': 'A3_ell2_a1_ell2_cblinfun$' ).

tff('finite_domain_A3_ell2_a1_ell2_cblinfun$',axiom,
    ! [X: 'A3_ell2_a1_ell2_cblinfun$'] : ( X = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' ) ).

tff('declare_A2_a3_prod_ell2_a2_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_a2_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1': 'A2_a3_prod_ell2_a2_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_a2_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2': 'A2_a3_prod_ell2_a2_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$',type,
    'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$1',type,
    'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_1': 'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('declare_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$2',type,
    'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2': 'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' != 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$',type,
    'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$1',type,
    'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_1': 'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$' ).

tff('declare_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$2',type,
    'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2': 'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$',axiom,
    'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_1' != 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$',type,
    'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$',type,
    'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2$',type,
    'Unit_b2_unit_prod_prod_ell2$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2$_1': 'Unit_b2_unit_prod_prod_ell2$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2$_2': 'Unit_b2_unit_prod_prod_ell2$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2$_2' ).

tff('declare_A2_unit_prod_ell2$',type,
    'A2_unit_prod_ell2$': $tType ).

tff('declare_A2_unit_prod_ell2$1',type,
    'fmb_A2_unit_prod_ell2$_1': 'A2_unit_prod_ell2$' ).

tff('declare_A2_unit_prod_ell2$2',type,
    'fmb_A2_unit_prod_ell2$_2': 'A2_unit_prod_ell2$' ).

tff('finite_domain_A2_unit_prod_ell2$',axiom,
    ! [X: 'A2_unit_prod_ell2$'] :
      ( ( X = 'fmb_A2_unit_prod_ell2$_1' )
      | ( X = 'fmb_A2_unit_prod_ell2$_2' ) ) ).

tff('distinct_domain_A2_unit_prod_ell2$',axiom,
    'fmb_A2_unit_prod_ell2$_1' != 'fmb_A2_unit_prod_ell2$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2$',type,
    'A1_a2_a3_prod_prod_ell2$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2$_1': 'A1_a2_a3_prod_prod_ell2$' ).

tff('declare_A1_a2_a3_prod_prod_ell2$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2$_2': 'A1_a2_a3_prod_prod_ell2$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2$_1' != 'fmb_A1_a2_a3_prod_prod_ell2$_2' ).

tff('declare_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$',type,
    'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_1': 'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$' ).

tff('declare_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2': 'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_1' != 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$',type,
    'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$1',type,
    'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_1': 'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$' ).

tff('declare_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$2',type,
    'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2': 'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_1' != 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' ).

tff('declare_Complex_a3_ell2_cblinfun$',type,
    'Complex_a3_ell2_cblinfun$': $tType ).

tff('declare_Complex_a3_ell2_cblinfun$1',type,
    'fmb_Complex_a3_ell2_cblinfun$_1': 'Complex_a3_ell2_cblinfun$' ).

tff('declare_Complex_a3_ell2_cblinfun$2',type,
    'fmb_Complex_a3_ell2_cblinfun$_2': 'Complex_a3_ell2_cblinfun$' ).

tff('finite_domain_Complex_a3_ell2_cblinfun$',axiom,
    ! [X: 'Complex_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_Complex_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_Complex_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_a3_ell2_cblinfun$',axiom,
    'fmb_Complex_a3_ell2_cblinfun$_1' != 'fmb_Complex_a3_ell2_cblinfun$_2' ).

tff('declare_Unit_ell2_a1_ell2_cblinfun$',type,
    'Unit_ell2_a1_ell2_cblinfun$': $tType ).

tff('declare_Unit_ell2_a1_ell2_cblinfun$1',type,
    'fmb_Unit_ell2_a1_ell2_cblinfun$_1': 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('declare_Unit_ell2_a1_ell2_cblinfun$2',type,
    'fmb_Unit_ell2_a1_ell2_cblinfun$_2': 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('finite_domain_Unit_ell2_a1_ell2_cblinfun$',axiom,
    ! [X: 'Unit_ell2_a1_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_a1_ell2_cblinfun$',axiom,
    'fmb_Unit_ell2_a1_ell2_cblinfun$_1' != 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_1': 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2': 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$',type,
    'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1': 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2': 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$',type,
    'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_1': 'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2': 'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',type,
    'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1': 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2': 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' ).

tff('declare_B1_ell2$',type,
    'B1_ell2$': $tType ).

tff('declare_B1_ell2$1',type,
    'fmb_B1_ell2$_1': 'B1_ell2$' ).

tff('declare_B1_ell2$2',type,
    'fmb_B1_ell2$_2': 'B1_ell2$' ).

tff('finite_domain_B1_ell2$',axiom,
    ! [X: 'B1_ell2$'] :
      ( ( X = 'fmb_B1_ell2$_1' )
      | ( X = 'fmb_B1_ell2$_2' ) ) ).

tff('distinct_domain_B1_ell2$',axiom,
    'fmb_B1_ell2$_1' != 'fmb_B1_ell2$_2' ).

tff('declare_A2_ell2_a2_ell2_fun$',type,
    'A2_ell2_a2_ell2_fun$': $tType ).

tff('declare_A2_ell2_a2_ell2_fun$1',type,
    'fmb_A2_ell2_a2_ell2_fun$_1': 'A2_ell2_a2_ell2_fun$' ).

tff('declare_A2_ell2_a2_ell2_fun$2',type,
    'fmb_A2_ell2_a2_ell2_fun$_2': 'A2_ell2_a2_ell2_fun$' ).

tff('finite_domain_A2_ell2_a2_ell2_fun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_fun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_fun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_fun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_fun$',axiom,
    'fmb_A2_ell2_a2_ell2_fun$_1' != 'fmb_A2_ell2_a2_ell2_fun$_2' ).

tff('declare_Complex_a1_ell2_cblinfun$',type,
    'Complex_a1_ell2_cblinfun$': $tType ).

tff('declare_Complex_a1_ell2_cblinfun$1',type,
    'fmb_Complex_a1_ell2_cblinfun$_1': 'Complex_a1_ell2_cblinfun$' ).

tff('declare_Complex_a1_ell2_cblinfun$2',type,
    'fmb_Complex_a1_ell2_cblinfun$_2': 'Complex_a1_ell2_cblinfun$' ).

tff('finite_domain_Complex_a1_ell2_cblinfun$',axiom,
    ! [X: 'Complex_a1_ell2_cblinfun$'] :
      ( ( X = 'fmb_Complex_a1_ell2_cblinfun$_1' )
      | ( X = 'fmb_Complex_a1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_a1_ell2_cblinfun$',axiom,
    'fmb_Complex_a1_ell2_cblinfun$_1' != 'fmb_Complex_a1_ell2_cblinfun$_2' ).

tff('declare_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$',type,
    'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_1': 'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$' ).

tff('declare_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2': 'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_1' != 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$',type,
    'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$1',type,
    'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1': 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('declare_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$2',type,
    'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2': 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' != 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1': 'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2': 'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2' ).

tff('declare_B1_ell2_unit_ell2_cblinfun$',type,
    'B1_ell2_unit_ell2_cblinfun$': $tType ).

tff('declare_B1_ell2_unit_ell2_cblinfun$1',type,
    'fmb_B1_ell2_unit_ell2_cblinfun$_1': 'B1_ell2_unit_ell2_cblinfun$' ).

tff('declare_B1_ell2_unit_ell2_cblinfun$2',type,
    'fmb_B1_ell2_unit_ell2_cblinfun$_2': 'B1_ell2_unit_ell2_cblinfun$' ).

tff('finite_domain_B1_ell2_unit_ell2_cblinfun$',axiom,
    ! [X: 'B1_ell2_unit_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_unit_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_unit_ell2_cblinfun$',axiom,
    'fmb_B1_ell2_unit_ell2_cblinfun$_1' != 'fmb_B1_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',type,
    'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1': 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2': 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$',type,
    'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$1',type,
    'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1': 'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('declare_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$2',type,
    'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2': 'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$',axiom,
    'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1' != 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_b1_b2_prod_ell2_cblinfun$',type,
    'B2_ell2_b1_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_ell2_b1_b2_prod_ell2_cblinfun$1',type,
    'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1': 'B2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('declare_B2_ell2_b1_b2_prod_ell2_cblinfun$2',type,
    'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2': 'B2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_ell2_b1_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_b1_b2_prod_ell2_cblinfun$',axiom,
    'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1' != 'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$',type,
    'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$': $tType ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$1',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1': 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$2',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2': 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$' ).

tff('finite_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$',axiom,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1' != 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2' ).

tff('declare_B1_a1_prod_ell2$',type,
    'B1_a1_prod_ell2$': $tType ).

tff('declare_B1_a1_prod_ell2$1',type,
    'fmb_B1_a1_prod_ell2$_1': 'B1_a1_prod_ell2$' ).

tff('declare_B1_a1_prod_ell2$2',type,
    'fmb_B1_a1_prod_ell2$_2': 'B1_a1_prod_ell2$' ).

tff('finite_domain_B1_a1_prod_ell2$',axiom,
    ! [X: 'B1_a1_prod_ell2$'] :
      ( ( X = 'fmb_B1_a1_prod_ell2$_1' )
      | ( X = 'fmb_B1_a1_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_a1_prod_ell2$',axiom,
    'fmb_B1_a1_prod_ell2$_1' != 'fmb_B1_a1_prod_ell2$_2' ).

tff('declare_A1_ell2_unit_ell2_cblinfun$',type,
    'A1_ell2_unit_ell2_cblinfun$': $tType ).

tff('declare_A1_ell2_unit_ell2_cblinfun$1',type,
    'fmb_A1_ell2_unit_ell2_cblinfun$_1': 'A1_ell2_unit_ell2_cblinfun$' ).

tff('declare_A1_ell2_unit_ell2_cblinfun$2',type,
    'fmb_A1_ell2_unit_ell2_cblinfun$_2': 'A1_ell2_unit_ell2_cblinfun$' ).

tff('finite_domain_A1_ell2_unit_ell2_cblinfun$',axiom,
    ! [X: 'A1_ell2_unit_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_unit_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_unit_ell2_cblinfun$',axiom,
    'fmb_A1_ell2_unit_ell2_cblinfun$_1' != 'fmb_A1_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$',type,
    'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$1',type,
    'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1': 'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('declare_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$2',type,
    'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2': 'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' != 'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_ell2_b1_ell2_cblinfun$',type,
    'Unit_ell2_b1_ell2_cblinfun$': $tType ).

tff('declare_Unit_ell2_b1_ell2_cblinfun$1',type,
    'fmb_Unit_ell2_b1_ell2_cblinfun$_1': 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('declare_Unit_ell2_b1_ell2_cblinfun$2',type,
    'fmb_Unit_ell2_b1_ell2_cblinfun$_2': 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('finite_domain_Unit_ell2_b1_ell2_cblinfun$',axiom,
    ! [X: 'Unit_ell2_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_b1_ell2_cblinfun$',axiom,
    'fmb_Unit_ell2_b1_ell2_cblinfun$_1' != 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_A2_ell2_complex_cblinfun$',type,
    'A2_ell2_complex_cblinfun$': $tType ).

tff('declare_A2_ell2_complex_cblinfun$1',type,
    'fmb_A2_ell2_complex_cblinfun$_1': 'A2_ell2_complex_cblinfun$' ).

tff('declare_A2_ell2_complex_cblinfun$2',type,
    'fmb_A2_ell2_complex_cblinfun$_2': 'A2_ell2_complex_cblinfun$' ).

tff('finite_domain_A2_ell2_complex_cblinfun$',axiom,
    ! [X: 'A2_ell2_complex_cblinfun$'] :
      ( ( X = 'fmb_A2_ell2_complex_cblinfun$_1' )
      | ( X = 'fmb_A2_ell2_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_ell2_complex_cblinfun$',axiom,
    'fmb_A2_ell2_complex_cblinfun$_1' != 'fmb_A2_ell2_complex_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$',type,
    'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1': 'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2': 'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_a3_prod_ell2$',type,
    'A1_a2_prod_a3_prod_ell2$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2$_1': 'A1_a2_prod_a3_prod_ell2$' ).

tff('declare_A1_a2_prod_a3_prod_ell2$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2$_2': 'A1_a2_prod_a3_prod_ell2$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2$_1' != 'fmb_A1_a2_prod_a3_prod_ell2$_2' ).

tff('declare_A3_b1_prod_ell2$',type,
    'A3_b1_prod_ell2$': $tType ).

tff('declare_A3_b1_prod_ell2$1',type,
    'fmb_A3_b1_prod_ell2$_1': 'A3_b1_prod_ell2$' ).

tff('declare_A3_b1_prod_ell2$2',type,
    'fmb_A3_b1_prod_ell2$_2': 'A3_b1_prod_ell2$' ).

tff('finite_domain_A3_b1_prod_ell2$',axiom,
    ! [X: 'A3_b1_prod_ell2$'] :
      ( ( X = 'fmb_A3_b1_prod_ell2$_1' )
      | ( X = 'fmb_A3_b1_prod_ell2$_2' ) ) ).

tff('distinct_domain_A3_b1_prod_ell2$',axiom,
    'fmb_A3_b1_prod_ell2$_1' != 'fmb_A3_b1_prod_ell2$_2' ).

tff('declare_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',type,
    'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1': 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2': 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',type,
    'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$1',type,
    'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1': 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('declare_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$2',type,
    'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2': 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' != 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_a2_ell2_cblinfun$',type,
    'B1_b2_prod_ell2_a2_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_a2_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1': 'B1_b2_prod_ell2_a2_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_a2_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2': 'B1_b2_prod_ell2_a2_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_a2_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_a2_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',type,
    'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2_complex_cblinfun$',type,
    'A1_ell2_complex_cblinfun$': $tType ).

tff('declare_A1_ell2_complex_cblinfun$1',type,
    'fmb_A1_ell2_complex_cblinfun$_1': 'A1_ell2_complex_cblinfun$' ).

tff('declare_A1_ell2_complex_cblinfun$2',type,
    'fmb_A1_ell2_complex_cblinfun$_2': 'A1_ell2_complex_cblinfun$' ).

tff('finite_domain_A1_ell2_complex_cblinfun$',axiom,
    ! [X: 'A1_ell2_complex_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_complex_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_complex_cblinfun$',axiom,
    'fmb_A1_ell2_complex_cblinfun$_1' != 'fmb_A1_ell2_complex_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$',type,
    'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$',type,
    'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$1',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_1': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$2',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_2': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_1' != 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A3_ell2_a3_ell2_cblinfun$',type,
    'A3_ell2_a3_ell2_cblinfun$': $tType ).

tff('declare_A3_ell2_a3_ell2_cblinfun$1',type,
    'fmb_A3_ell2_a3_ell2_cblinfun$_1': 'A3_ell2_a3_ell2_cblinfun$' ).

tff('declare_A3_ell2_a3_ell2_cblinfun$2',type,
    'fmb_A3_ell2_a3_ell2_cblinfun$_2': 'A3_ell2_a3_ell2_cblinfun$' ).

tff('finite_domain_A3_ell2_a3_ell2_cblinfun$',axiom,
    ! [X: 'A3_ell2_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_ell2_a3_ell2_cblinfun$',axiom,
    'fmb_A3_ell2_a3_ell2_cblinfun$_1' != 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_A1_b1_prod_ell2$',type,
    'A1_b1_prod_ell2$': $tType ).

tff('declare_A1_b1_prod_ell2$1',type,
    'fmb_A1_b1_prod_ell2$_1': 'A1_b1_prod_ell2$' ).

tff('declare_A1_b1_prod_ell2$2',type,
    'fmb_A1_b1_prod_ell2$_2': 'A1_b1_prod_ell2$' ).

tff('finite_domain_A1_b1_prod_ell2$',axiom,
    ! [X: 'A1_b1_prod_ell2$'] :
      ( ( X = 'fmb_A1_b1_prod_ell2$_1' )
      | ( X = 'fmb_A1_b1_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_b1_prod_ell2$',axiom,
    'fmb_A1_b1_prod_ell2$_1' != 'fmb_A1_b1_prod_ell2$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2_a1_ell2_cblinfun$',type,
    'A1_ell2_a1_ell2_cblinfun$': $tType ).

tff('declare_A1_ell2_a1_ell2_cblinfun$1',type,
    'fmb_A1_ell2_a1_ell2_cblinfun$_1': 'A1_ell2_a1_ell2_cblinfun$' ).

tff('declare_A1_ell2_a1_ell2_cblinfun$2',type,
    'fmb_A1_ell2_a1_ell2_cblinfun$_2': 'A1_ell2_a1_ell2_cblinfun$' ).

tff('finite_domain_A1_ell2_a1_ell2_cblinfun$',axiom,
    ! [X: 'A1_ell2_a1_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_a1_ell2_cblinfun$',axiom,
    'fmb_A1_ell2_a1_ell2_cblinfun$_1' != 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ).

tff('declare_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$',type,
    'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1': 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2': 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$',type,
    'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$1',type,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_1': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$' ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$2',type,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_2': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$',axiom,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_1' != 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$',type,
    'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$1',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1': 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$2',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2': 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1' != 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2' ).

tff('declare_B3_ell2$',type,
    'B3_ell2$': $tType ).

tff('declare_B3_ell2$1',type,
    'fmb_B3_ell2$_1': 'B3_ell2$' ).

tff('declare_B3_ell2$2',type,
    'fmb_B3_ell2$_2': 'B3_ell2$' ).

tff('finite_domain_B3_ell2$',axiom,
    ! [X: 'B3_ell2$'] :
      ( ( X = 'fmb_B3_ell2$_1' )
      | ( X = 'fmb_B3_ell2$_2' ) ) ).

tff('distinct_domain_B3_ell2$',axiom,
    'fmb_B3_ell2$_1' != 'fmb_B3_ell2$_2' ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',type,
    'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1': 'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2': 'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_a2_ell2_cblinfun$',type,
    'B2_ell2_a2_ell2_cblinfun$': $tType ).

tff('declare_B2_ell2_a2_ell2_cblinfun$1',type,
    'fmb_B2_ell2_a2_ell2_cblinfun$_1': 'B2_ell2_a2_ell2_cblinfun$' ).

tff('declare_B2_ell2_a2_ell2_cblinfun$2',type,
    'fmb_B2_ell2_a2_ell2_cblinfun$_2': 'B2_ell2_a2_ell2_cblinfun$' ).

tff('finite_domain_B2_ell2_a2_ell2_cblinfun$',axiom,
    ! [X: 'B2_ell2_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_a2_ell2_cblinfun$',axiom,
    'fmb_B2_ell2_a2_ell2_cblinfun$_1' != 'fmb_B2_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',type,
    'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',type,
    'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ).

tff('declare_A3_ell2_complex_cblinfun$',type,
    'A3_ell2_complex_cblinfun$': $tType ).

tff('declare_A3_ell2_complex_cblinfun$1',type,
    'fmb_A3_ell2_complex_cblinfun$_1': 'A3_ell2_complex_cblinfun$' ).

tff('declare_A3_ell2_complex_cblinfun$2',type,
    'fmb_A3_ell2_complex_cblinfun$_2': 'A3_ell2_complex_cblinfun$' ).

tff('finite_domain_A3_ell2_complex_cblinfun$',axiom,
    ! [X: 'A3_ell2_complex_cblinfun$'] :
      ( ( X = 'fmb_A3_ell2_complex_cblinfun$_1' )
      | ( X = 'fmb_A3_ell2_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_ell2_complex_cblinfun$',axiom,
    'fmb_A3_ell2_complex_cblinfun$_1' != 'fmb_A3_ell2_complex_cblinfun$_2' ).

tff('declare_A1_ell2_b1_ell2_cblinfun$',type,
    'A1_ell2_b1_ell2_cblinfun$': $tType ).

tff('declare_A1_ell2_b1_ell2_cblinfun$1',type,
    'fmb_A1_ell2_b1_ell2_cblinfun$_1': 'A1_ell2_b1_ell2_cblinfun$' ).

tff('declare_A1_ell2_b1_ell2_cblinfun$2',type,
    'fmb_A1_ell2_b1_ell2_cblinfun$_2': 'A1_ell2_b1_ell2_cblinfun$' ).

tff('finite_domain_A1_ell2_b1_ell2_cblinfun$',axiom,
    ! [X: 'A1_ell2_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_b1_ell2_cblinfun$',axiom,
    'fmb_A1_ell2_b1_ell2_cblinfun$_1' != 'fmb_A1_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$',type,
    'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$1',type,
    'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_1': 'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$' ).

tff('declare_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$2',type,
    'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2': 'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$',axiom,
    'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_1' != 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2' ).

tff('declare_B3_b3_prod_ell2$',type,
    'B3_b3_prod_ell2$': $tType ).

tff('declare_B3_b3_prod_ell2$1',type,
    'fmb_B3_b3_prod_ell2$_1': 'B3_b3_prod_ell2$' ).

tff('declare_B3_b3_prod_ell2$2',type,
    'fmb_B3_b3_prod_ell2$_2': 'B3_b3_prod_ell2$' ).

tff('finite_domain_B3_b3_prod_ell2$',axiom,
    ! [X: 'B3_b3_prod_ell2$'] :
      ( ( X = 'fmb_B3_b3_prod_ell2$_1' )
      | ( X = 'fmb_B3_b3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B3_b3_prod_ell2$',axiom,
    'fmb_B3_b3_prod_ell2$_1' != 'fmb_B3_b3_prod_ell2$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',type,
    'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1': 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2': 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2$',type,
    'A1_ell2$': $tType ).

tff('declare_A1_ell2$1',type,
    'fmb_A1_ell2$_1': 'A1_ell2$' ).

tff('declare_A1_ell2$2',type,
    'fmb_A1_ell2$_2': 'A1_ell2$' ).

tff('finite_domain_A1_ell2$',axiom,
    ! [X: 'A1_ell2$'] :
      ( ( X = 'fmb_A1_ell2$_1' )
      | ( X = 'fmb_A1_ell2$_2' ) ) ).

tff('distinct_domain_A1_ell2$',axiom,
    'fmb_A1_ell2$_1' != 'fmb_A1_ell2$_2' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',type,
    'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1': 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2': 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',type,
    'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1': 'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2': 'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$',type,
    'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_1': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' ).

tff('declare_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$',type,
    'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$1',type,
    'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_1': 'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$' ).

tff('declare_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$2',type,
    'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2': 'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_1' != 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1': 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('declare_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$2',type,
    'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2': 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' != 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_A3_ell2_unit_ell2_cblinfun$',type,
    'A3_ell2_unit_ell2_cblinfun$': $tType ).

tff('declare_A3_ell2_unit_ell2_cblinfun$1',type,
    'fmb_A3_ell2_unit_ell2_cblinfun$_1': 'A3_ell2_unit_ell2_cblinfun$' ).

tff('declare_A3_ell2_unit_ell2_cblinfun$2',type,
    'fmb_A3_ell2_unit_ell2_cblinfun$_2': 'A3_ell2_unit_ell2_cblinfun$' ).

tff('finite_domain_A3_ell2_unit_ell2_cblinfun$',axiom,
    ! [X: 'A3_ell2_unit_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_ell2_unit_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_ell2_unit_ell2_cblinfun$',axiom,
    'fmb_A3_ell2_unit_ell2_cblinfun$_1' != 'fmb_A3_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$',type,
    'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$1',type,
    'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1': 'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('declare_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$2',type,
    'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2': 'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$',axiom,
    'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_1' != 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',type,
    'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1': 'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2': 'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_ell2_complex_cblinfun$',type,
    'B1_ell2_complex_cblinfun$': $tType ).

tff('declare_B1_ell2_complex_cblinfun$1',type,
    'fmb_B1_ell2_complex_cblinfun$_1': 'B1_ell2_complex_cblinfun$' ).

tff('declare_B1_ell2_complex_cblinfun$2',type,
    'fmb_B1_ell2_complex_cblinfun$_2': 'B1_ell2_complex_cblinfun$' ).

tff('finite_domain_B1_ell2_complex_cblinfun$',axiom,
    ! [X: 'B1_ell2_complex_cblinfun$'] :
      ( ( X = 'fmb_B1_ell2_complex_cblinfun$_1' )
      | ( X = 'fmb_B1_ell2_complex_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_ell2_complex_cblinfun$',axiom,
    'fmb_B1_ell2_complex_cblinfun$_1' != 'fmb_B1_ell2_complex_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',type,
    'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ).

tff('declare_Complex_b1_ell2_cblinfun$',type,
    'Complex_b1_ell2_cblinfun$': $tType ).

tff('declare_Complex_b1_ell2_cblinfun$1',type,
    'fmb_Complex_b1_ell2_cblinfun$_1': 'Complex_b1_ell2_cblinfun$' ).

tff('declare_Complex_b1_ell2_cblinfun$2',type,
    'fmb_Complex_b1_ell2_cblinfun$_2': 'Complex_b1_ell2_cblinfun$' ).

tff('finite_domain_Complex_b1_ell2_cblinfun$',axiom,
    ! [X: 'Complex_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_Complex_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_Complex_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Complex_b1_ell2_cblinfun$',axiom,
    'fmb_Complex_b1_ell2_cblinfun$_1' != 'fmb_Complex_b1_ell2_cblinfun$_2' ).

tff('declare_B2_b3_prod_ell2$',type,
    'B2_b3_prod_ell2$': $tType ).

tff('declare_B2_b3_prod_ell2$1',type,
    'fmb_B2_b3_prod_ell2$_1': 'B2_b3_prod_ell2$' ).

tff('declare_B2_b3_prod_ell2$2',type,
    'fmb_B2_b3_prod_ell2$_2': 'B2_b3_prod_ell2$' ).

tff('finite_domain_B2_b3_prod_ell2$',axiom,
    ! [X: 'B2_b3_prod_ell2$'] :
      ( ( X = 'fmb_B2_b3_prod_ell2$_1' )
      | ( X = 'fmb_B2_b3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B2_b3_prod_ell2$',axiom,
    'fmb_B2_b3_prod_ell2$_1' != 'fmb_B2_b3_prod_ell2$_2' ).

tff('declare_B1_b3_prod_ell2$',type,
    'B1_b3_prod_ell2$': $tType ).

tff('declare_B1_b3_prod_ell2$1',type,
    'fmb_B1_b3_prod_ell2$_1': 'B1_b3_prod_ell2$' ).

tff('declare_B1_b3_prod_ell2$2',type,
    'fmb_B1_b3_prod_ell2$_2': 'B1_b3_prod_ell2$' ).

tff('finite_domain_B1_b3_prod_ell2$',axiom,
    ! [X: 'B1_b3_prod_ell2$'] :
      ( ( X = 'fmb_B1_b3_prod_ell2$_1' )
      | ( X = 'fmb_B1_b3_prod_ell2$_2' ) ) ).

tff('distinct_domain_B1_b3_prod_ell2$',axiom,
    'fmb_B1_b3_prod_ell2$_1' != 'fmb_B1_b3_prod_ell2$_2' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$',type,
    'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_1': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_2': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',type,
    'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$': $tType ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$1',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('declare_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$2',type,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('finite_domain_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    ! [X: 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$'] :
      ( ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1' )
      | ( X = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$',axiom,
    'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1' != 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ).

tff('declare_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$',type,
    'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$1',type,
    'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_1': 'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('declare_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$2',type,
    'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2': 'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$',axiom,
    'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' != 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',type,
    'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ).

tff('declare_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',type,
    'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$1',type,
    'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1': 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('declare_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$2',type,
    'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2': 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$',axiom,
    'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' != 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ).

tff('declare_A1_ell2_a3_ell2_cblinfun$',type,
    'A1_ell2_a3_ell2_cblinfun$': $tType ).

tff('declare_A1_ell2_a3_ell2_cblinfun$1',type,
    'fmb_A1_ell2_a3_ell2_cblinfun$_1': 'A1_ell2_a3_ell2_cblinfun$' ).

tff('declare_A1_ell2_a3_ell2_cblinfun$2',type,
    'fmb_A1_ell2_a3_ell2_cblinfun$_2': 'A1_ell2_a3_ell2_cblinfun$' ).

tff('finite_domain_A1_ell2_a3_ell2_cblinfun$',axiom,
    ! [X: 'A1_ell2_a3_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_ell2_a3_ell2_cblinfun$',axiom,
    'fmb_A1_ell2_a3_ell2_cblinfun$_1' != 'fmb_A1_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',type,
    'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1': 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$'] : ( X = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ).

tff('declare_A1_a2_prod_ell2$',type,
    'A1_a2_prod_ell2$': $tType ).

tff('declare_A1_a2_prod_ell2$1',type,
    'fmb_A1_a2_prod_ell2$_1': 'A1_a2_prod_ell2$' ).

tff('declare_A1_a2_prod_ell2$2',type,
    'fmb_A1_a2_prod_ell2$_2': 'A1_a2_prod_ell2$' ).

tff('finite_domain_A1_a2_prod_ell2$',axiom,
    ! [X: 'A1_a2_prod_ell2$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2$',axiom,
    'fmb_A1_a2_prod_ell2$_1' != 'fmb_A1_a2_prod_ell2$_2' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',type,
    'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1': 'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2': 'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',type,
    'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1': 'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2': 'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2$',type,
    'B2_ell2$': $tType ).

tff('declare_B2_ell2$1',type,
    'fmb_B2_ell2$_1': 'B2_ell2$' ).

tff('declare_B2_ell2$2',type,
    'fmb_B2_ell2$_2': 'B2_ell2$' ).

tff('finite_domain_B2_ell2$',axiom,
    ! [X: 'B2_ell2$'] :
      ( ( X = 'fmb_B2_ell2$_1' )
      | ( X = 'fmb_B2_ell2$_2' ) ) ).

tff('distinct_domain_B2_ell2$',axiom,
    'fmb_B2_ell2$_1' != 'fmb_B2_ell2$_2' ).

tff('declare_B1_b2_prod_ell2_itself$',type,
    'B1_b2_prod_ell2_itself$': $tType ).

tff('declare_B1_b2_prod_ell2_itself$1',type,
    'fmb_B1_b2_prod_ell2_itself$_1': 'B1_b2_prod_ell2_itself$' ).

tff('finite_domain_B1_b2_prod_ell2_itself$',axiom,
    ! [X: 'B1_b2_prod_ell2_itself$'] : ( X = 'fmb_B1_b2_prod_ell2_itself$_1' ) ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A1_a2_prod_ell2_a2_ell2_cblinfun$',type,
    'A1_a2_prod_ell2_a2_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_ell2_a2_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1': 'A1_a2_prod_ell2_a2_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_ell2_a2_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2': 'A1_a2_prod_ell2_a2_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_ell2_a2_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_ell2_a2_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_ell2_a2_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',type,
    'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$': $tType ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$1',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('declare_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$2',type,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('finite_domain_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    ! [X: 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$'] :
      ( ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' )
      | ( X = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ) ) ).

tff('distinct_domain_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$',axiom,
    'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' != 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2' ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',type,
    'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1': 'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2': 'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_Unit_ell2_b3_ell2_cblinfun$',type,
    'Unit_ell2_b3_ell2_cblinfun$': $tType ).

tff('declare_Unit_ell2_b3_ell2_cblinfun$1',type,
    'fmb_Unit_ell2_b3_ell2_cblinfun$_1': 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('declare_Unit_ell2_b3_ell2_cblinfun$2',type,
    'fmb_Unit_ell2_b3_ell2_cblinfun$_2': 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('finite_domain_Unit_ell2_b3_ell2_cblinfun$',axiom,
    ! [X: 'Unit_ell2_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_Unit_ell2_b3_ell2_cblinfun$',axiom,
    'fmb_Unit_ell2_b3_ell2_cblinfun$_1' != 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$',type,
    'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1': 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2': 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',type,
    'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1': 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$'] : ( X = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ) ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',type,
    'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$1',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('declare_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$2',type,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' != 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' ).

tff('declare_B3_ell2_b1_ell2_cblinfun$',type,
    'B3_ell2_b1_ell2_cblinfun$': $tType ).

tff('declare_B3_ell2_b1_ell2_cblinfun$1',type,
    'fmb_B3_ell2_b1_ell2_cblinfun$_1': 'B3_ell2_b1_ell2_cblinfun$' ).

tff('declare_B3_ell2_b1_ell2_cblinfun$2',type,
    'fmb_B3_ell2_b1_ell2_cblinfun$_2': 'B3_ell2_b1_ell2_cblinfun$' ).

tff('finite_domain_B3_ell2_b1_ell2_cblinfun$',axiom,
    ! [X: 'B3_ell2_b1_ell2_cblinfun$'] :
      ( ( X = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
      | ( X = 'fmb_B3_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B3_ell2_b1_ell2_cblinfun$',axiom,
    'fmb_B3_ell2_b1_ell2_cblinfun$_1' != 'fmb_B3_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_Unit_a2_unit_prod_prod_ell2$',type,
    'Unit_a2_unit_prod_prod_ell2$': $tType ).

tff('declare_Unit_a2_unit_prod_prod_ell2$1',type,
    'fmb_Unit_a2_unit_prod_prod_ell2$_1': 'Unit_a2_unit_prod_prod_ell2$' ).

tff('declare_Unit_a2_unit_prod_prod_ell2$2',type,
    'fmb_Unit_a2_unit_prod_prod_ell2$_2': 'Unit_a2_unit_prod_prod_ell2$' ).

tff('finite_domain_Unit_a2_unit_prod_prod_ell2$',axiom,
    ! [X: 'Unit_a2_unit_prod_prod_ell2$'] :
      ( ( X = 'fmb_Unit_a2_unit_prod_prod_ell2$_1' )
      | ( X = 'fmb_Unit_a2_unit_prod_prod_ell2$_2' ) ) ).

tff('distinct_domain_Unit_a2_unit_prod_prod_ell2$',axiom,
    'fmb_Unit_a2_unit_prod_prod_ell2$_1' != 'fmb_Unit_a2_unit_prod_prod_ell2$_2' ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',type,
    'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$',type,
    'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$1',type,
    'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$'] : ( X = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ) ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$',type,
    'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$1',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$' ).

tff('declare_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$2',type,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1' != 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$',type,
    'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$': $tType ).

tff('declare_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$1',type,
    'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_1': 'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$' ).

tff('declare_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$2',type,
    'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2': 'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$' ).

tff('finite_domain_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$',axiom,
    ! [X: 'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$',axiom,
    'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_1' != 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',type,
    'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$': $tType ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$1',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('declare_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$2',type,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('finite_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    ! [X: 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$',axiom,
    'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' != 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$',type,
    'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$1',type,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1': 'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$' ).

tff('declare_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$2',type,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_2': 'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1' != 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_2' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',type,
    'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$': $tType ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$1',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1': 'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('declare_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$2',type,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2': 'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('finite_domain_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    ! [X: 'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$',axiom,
    'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' != 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_a2_a3_prod_ell2_cblinfun$',type,
    'B2_ell2_a2_a3_prod_ell2_cblinfun$': $tType ).

tff('declare_B2_ell2_a2_a3_prod_ell2_cblinfun$1',type,
    'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1': 'B2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('declare_B2_ell2_a2_a3_prod_ell2_cblinfun$2',type,
    'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2': 'B2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('finite_domain_B2_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    ! [X: 'B2_ell2_a2_a3_prod_ell2_cblinfun$'] :
      ( ( X = 'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1' )
      | ( X = 'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_B2_ell2_a2_a3_prod_ell2_cblinfun$',axiom,
    'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1' != 'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_A3_ell2_b3_ell2_cblinfun$',type,
    'A3_ell2_b3_ell2_cblinfun$': $tType ).

tff('declare_A3_ell2_b3_ell2_cblinfun$1',type,
    'fmb_A3_ell2_b3_ell2_cblinfun$_1': 'A3_ell2_b3_ell2_cblinfun$' ).

tff('declare_A3_ell2_b3_ell2_cblinfun$2',type,
    'fmb_A3_ell2_b3_ell2_cblinfun$_2': 'A3_ell2_b3_ell2_cblinfun$' ).

tff('finite_domain_A3_ell2_b3_ell2_cblinfun$',axiom,
    ! [X: 'A3_ell2_b3_ell2_cblinfun$'] :
      ( ( X = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
      | ( X = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('distinct_domain_A3_ell2_b3_ell2_cblinfun$',axiom,
    'fmb_A3_ell2_b3_ell2_cblinfun$_1' != 'fmb_A3_ell2_b3_ell2_cblinfun$_2' ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$',type,
    'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$': $tType ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$1',type,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_1': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$' ).

tff('declare_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$2',type,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_2': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$' ).

tff('finite_domain_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$',axiom,
    ! [X: 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$'] :
      ( ( X = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_1' )
      | ( X = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_2' ) ) ).

tff('distinct_domain_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$',axiom,
    'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_1' != 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_2' ).

tff('declare_zero$ar',type,
    'zero$ar': 'B2_ell2_b2_ell2_cblinfun$' ).

tff('zero$ar_definition',axiom,
    'zero$ar' = 'fmb_B2_ell2_b2_ell2_cblinfun$_1' ).

tff('declare_c$a',type,
    'c$a': 'A2_ell2_b2_ell2_cblinfun$' ).

tff('c$a_definition',axiom,
    'c$a' = 'fmb_A2_ell2_b2_ell2_cblinfun$_1' ).

tff('declare_id$e',type,
    'id$e': 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$' ).

tff('id$e_definition',axiom,
    'id$e' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1' ).

tff('declare_id_cblinfun$p',type,
    'id_cblinfun$p': 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('id_cblinfun$p_definition',axiom,
    'id_cblinfun$p' = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ).

tff('declare_psi_n$a',type,
    'psi_n$a': 'A1_ell2$' ).

tff('psi_n$a_definition',axiom,
    'psi_n$a' = 'fmb_A1_ell2$_1' ).

tff('declare_id_cblinfun$n',type,
    'id_cblinfun$n': 'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$n_definition',axiom,
    'id_cblinfun$n' = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$n',type,
    'zero$n': 'B1_a1_prod_ell2$' ).

tff('zero$n_definition',axiom,
    'zero$n' = 'fmb_B1_a1_prod_ell2$_1' ).

tff('declare_swap_ell2$f',type,
    'swap_ell2$f': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('swap_ell2$f_definition',axiom,
    'swap_ell2$f' = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ac',type,
    'zero$ac': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('zero$ac_definition',axiom,
    'zero$ac' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ab',type,
    'zero$ab': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('zero$ab_definition',axiom,
    'zero$ab' = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$y',type,
    'zero$y': 'A2_ell2_a2_ell2_cblinfun$' ).

tff('zero$y_definition',axiom,
    'zero$y' = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$b',type,
    'assoc_ell2$b': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$b_definition',axiom,
    'assoc_ell2$b' = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$i',type,
    'assoc_ell2$i': 'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$i_definition',axiom,
    'assoc_ell2$i' = 'fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$g',type,
    'assoc_ell2$g': 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$g_definition',axiom,
    'assoc_ell2$g' = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$p',type,
    'zero$p': 'B1_a3_prod_ell2$' ).

tff('zero$p_definition',axiom,
    'zero$p' = 'fmb_B1_a3_prod_ell2$_1' ).

tff('declare_cblinfun_compose$ao',type,
    'cblinfun_compose$ao': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('cblinfun_compose$ao_definition',axiom,
    'cblinfun_compose$ao' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_id_cblinfun$i',type,
    'id_cblinfun$i': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('id_cblinfun$i_definition',axiom,
    'id_cblinfun$i' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_id_cblinfun$v',type,
    'id_cblinfun$v': 'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$v_definition',axiom,
    'id_cblinfun$v' = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' ).

tff('declare_tensor_op$q',type,
    'tensor_op$q': 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$' ).

tff('tensor_op$q_definition',axiom,
    'tensor_op$q' = 'fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_id_cblinfun$ab',type,
    'id_cblinfun$ab': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$' ).

tff('id_cblinfun$ab_definition',axiom,
    'id_cblinfun$ab' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_1' ).

tff('declare_a23$',type,
    'a23$': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('a23$_definition',axiom,
    'a23$' = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$l',type,
    'heterogenous_cblinfun_id$l': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$l_definition',axiom,
    'heterogenous_cblinfun_id$l' = 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1' ).

tff('declare_psi$',type,
    'psi$': 'B1_ell2$' ).

tff('psi$_definition',axiom,
    'psi$' = 'fmb_B1_ell2$_1' ).

tff('declare_heterogenous_cblinfun_id$j',type,
    'heterogenous_cblinfun_id$j': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$j_definition',axiom,
    'heterogenous_cblinfun_id$j' = 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$',type,
    'id_cblinfun$': 'B2_ell2_b2_ell2_cblinfun$' ).

tff('id_cblinfun$_definition',axiom,
    'id_cblinfun$' = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_id_cblinfun$k',type,
    'id_cblinfun$k': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$k_definition',axiom,
    'id_cblinfun$k' = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' ).

tff('declare_one$',type,
    'one$': 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('one$_definition',axiom,
    'one$' = 'fmb_Unit_ell2_unit_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$l',type,
    'assoc_ell2$l': 'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$' ).

tff('assoc_ell2$l_definition',axiom,
    'assoc_ell2$l' = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$o',type,
    'id_cblinfun$o': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('id_cblinfun$o_definition',axiom,
    'id_cblinfun$o' = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell20$',type,
    'assoc_ell20$': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$' ).

tff('assoc_ell20$_definition',axiom,
    'assoc_ell20$' = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1' ).

tff('declare_heterogenous_cblinfun_id$',type,
    'heterogenous_cblinfun_id$': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$_definition',axiom,
    'heterogenous_cblinfun_id$' = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$as',type,
    'zero$as': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$as_definition',axiom,
    'zero$as' = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$f',type,
    'zero$f': 'A1_ell2_b1_ell2_cblinfun$' ).

tff('zero$f_definition',axiom,
    'zero$f' = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$b',type,
    'id_cblinfun$b': 'B1_ell2_b1_ell2_cblinfun$' ).

tff('id_cblinfun$b_definition',axiom,
    'id_cblinfun$b' = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_id_cblinfun$s',type,
    'id_cblinfun$s': 'Complex_complex_cblinfun$' ).

tff('id_cblinfun$s_definition',axiom,
    'id_cblinfun$s' = 'fmb_Complex_complex_cblinfun$_1' ).

tff('declare_zero$al',type,
    'zero$al': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('zero$al_definition',axiom,
    'zero$al' = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_psi$a',type,
    'psi$a': 'A1_ell2$' ).

tff('psi$a_definition',axiom,
    'psi$a' = 'fmb_A1_ell2$_1' ).

tff('declare_zero$af',type,
    'zero$af': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('zero$af_definition',axiom,
    'zero$af' = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ai',type,
    'zero$ai': 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('zero$ai_definition',axiom,
    'zero$ai' = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_zero$w',type,
    'zero$w': 'A2_ell2_b2_ell2_cblinfun$' ).

tff('zero$w_definition',axiom,
    'zero$w' = 'fmb_A2_ell2_b2_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$c',type,
    'swap_ell2$c': 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('swap_ell2$c_definition',axiom,
    'swap_ell2$c' = 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' ).

tff('declare_id$',type,
    'id$': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$' ).

tff('id$_definition',axiom,
    'id$' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_1' ).

tff('declare_cblinfun_compose$ak',type,
    'cblinfun_compose$ak': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('cblinfun_compose$ak_definition',axiom,
    'cblinfun_compose$ak' = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_zero$aq',type,
    'zero$aq': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('zero$aq_definition',axiom,
    'zero$aq' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell20$a',type,
    'assoc_ell20$a': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$' ).

tff('assoc_ell20$a_definition',axiom,
    'assoc_ell20$a' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1' ).

tff('declare_tensor_op$g',type,
    'tensor_op$g': 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('tensor_op$g_definition',axiom,
    'tensor_op$g' = 'fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_id$b',type,
    'id$b': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$' ).

tff('id$b_definition',axiom,
    'id$b' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_1' ).

tff('declare_id$f',type,
    'id$f': 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$' ).

tff('id$f_definition',axiom,
    'id$f' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1' ).

tff('declare_id_cblinfun$c',type,
    'id_cblinfun$c': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$c_definition',axiom,
    'id_cblinfun$c' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ad',type,
    'zero$ad': 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('zero$ad_definition',axiom,
    'zero$ad' = 'fmb_Unit_ell2_unit_ell2_cblinfun$_1' ).

tff('declare_zero$u',type,
    'zero$u': 'B3_b1_prod_ell2$' ).

tff('zero$u_definition',axiom,
    'zero$u' = 'fmb_B3_b1_prod_ell2$_1' ).

tff('declare_heterogenous_cblinfun_id$g',type,
    'heterogenous_cblinfun_id$g': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$g_definition',axiom,
    'heterogenous_cblinfun_id$g' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_id$d',type,
    'id$d': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$' ).

tff('id$d_definition',axiom,
    'id$d' = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_1' ).

tff('declare_tensor_op$w',type,
    'tensor_op$w': 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('tensor_op$w_definition',axiom,
    'tensor_op$w' = 'fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_id_cblinfun$m',type,
    'id_cblinfun$m': 'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$m_definition',axiom,
    'id_cblinfun$m' = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$a',type,
    'zero$a': 'A1_ell2$' ).

tff('zero$a_definition',axiom,
    'zero$a' = 'fmb_A1_ell2$_2' ).

tff('declare_b12_n$',type,
    'b12_n$': 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('b12_n$_definition',axiom,
    'b12_n$' = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$j',type,
    'id_cblinfun$j': 'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$j_definition',axiom,
    'id_cblinfun$j' = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$',type,
    'assoc_ell2$': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$_definition',axiom,
    'assoc_ell2$' = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$b',type,
    'zero$b': 'B3_ell2$' ).

tff('zero$b_definition',axiom,
    'zero$b' = 'fmb_B3_ell2$_1' ).

tff('declare_assoc_ell2$j',type,
    'assoc_ell2$j': 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('assoc_ell2$j_definition',axiom,
    'assoc_ell2$j' = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$f',type,
    'id_cblinfun$f': 'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$f_definition',axiom,
    'id_cblinfun$f' = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_1' ).

tff('declare_a23_n$',type,
    'a23_n$': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('a23_n$_definition',axiom,
    'a23_n$' = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ).

tff('declare_id$g',type,
    'id$g': 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$' ).

tff('id$g_definition',axiom,
    'id$g' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1' ).

tff('declare_zero$o',type,
    'zero$o': 'B1_b3_prod_ell2$' ).

tff('zero$o_definition',axiom,
    'zero$o' = 'fmb_B1_b3_prod_ell2$_1' ).

tff('declare_zero$x',type,
    'zero$x': 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('zero$x_definition',axiom,
    'zero$x' = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$d',type,
    'assoc_ell2$d': 'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$d_definition',axiom,
    'assoc_ell2$d' = 'fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ag',type,
    'zero$ag': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$ag_definition',axiom,
    'zero$ag' = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$ac',type,
    'id_cblinfun$ac': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$' ).

tff('id_cblinfun$ac_definition',axiom,
    'id_cblinfun$ac' = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$d',type,
    'heterogenous_cblinfun_id$d': 'A1_ell2_a1_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$d_definition',axiom,
    'heterogenous_cblinfun_id$d' = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$t',type,
    'id_cblinfun$t': 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('id_cblinfun$t_definition',axiom,
    'id_cblinfun$t' = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ).

tff('declare_tensor_op$c',type,
    'tensor_op$c': 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' ).

tff('tensor_op$c_definition',axiom,
    'tensor_op$c' = 'fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_zero$ae',type,
    'zero$ae': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('zero$ae_definition',axiom,
    'zero$ae' = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$g',type,
    'swap_ell2$g': 'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('swap_ell2$g_definition',axiom,
    'swap_ell2$g' = 'fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$s',type,
    'zero$s': 'A1_b3_prod_ell2$' ).

tff('zero$s_definition',axiom,
    'zero$s' = 'fmb_A1_b3_prod_ell2$_1' ).

tff('declare_id$a',type,
    'id$a': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('id$a_definition',axiom,
    'id$a' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' ).

tff('declare_zero$e',type,
    'zero$e': 'B1_ell2_b1_ell2_cblinfun$' ).

tff('zero$e_definition',axiom,
    'zero$e' = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ).

tff('declare_zero$am',type,
    'zero$am': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$am_definition',axiom,
    'zero$am' = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$h',type,
    'swap_ell2$h': 'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$' ).

tff('swap_ell2$h_definition',axiom,
    'swap_ell2$h' = 'fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$e',type,
    'id_cblinfun$e': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$e_definition',axiom,
    'id_cblinfun$e' = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ).

tff('declare_d$',type,
    'd$': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('d$_definition',axiom,
    'd$' = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$k',type,
    'assoc_ell2$k': 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$k_definition',axiom,
    'assoc_ell2$k' = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$aa',type,
    'id_cblinfun$aa': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$' ).

tff('id_cblinfun$aa_definition',axiom,
    'id_cblinfun$aa' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$o',type,
    'heterogenous_cblinfun_id$o': 'B2_ell2_a2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$o_definition',axiom,
    'heterogenous_cblinfun_id$o' = 'fmb_B2_ell2_a2_ell2_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$e',type,
    'heterogenous_cblinfun_id$e': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$e_definition',axiom,
    'heterogenous_cblinfun_id$e' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' ).

tff('declare_tensor_op$b',type,
    'tensor_op$b': 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('tensor_op$b_definition',axiom,
    'tensor_op$b' = 'fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_zero$ah',type,
    'zero$ah': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('zero$ah_definition',axiom,
    'zero$ah' = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_zero$g',type,
    'zero$g': 'A3_ell2_a3_ell2_cblinfun$' ).

tff('zero$g_definition',axiom,
    'zero$g' = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' ).

tff('declare_psi_n$',type,
    'psi_n$': 'B1_ell2$' ).

tff('psi_n$_definition',axiom,
    'psi_n$' = 'fmb_B1_ell2$_1' ).

tff('declare_zero$m',type,
    'zero$m': 'B1_b1_prod_ell2$' ).

tff('zero$m_definition',axiom,
    'zero$m' = 'fmb_B1_b1_prod_ell2$_1' ).

tff('declare_zero$an',type,
    'zero$an': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('zero$an_definition',axiom,
    'zero$an' = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$r',type,
    'id_cblinfun$r': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('id_cblinfun$r_definition',axiom,
    'id_cblinfun$r' = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$',type,
    'zero$': 'B1_ell2$' ).

tff('zero$_definition',axiom,
    'zero$' = 'fmb_B1_ell2$_2' ).

tff('declare_id_cblinfun$x',type,
    'id_cblinfun$x': 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('id_cblinfun$x_definition',axiom,
    'id_cblinfun$x' = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$b',type,
    'swap_ell2$b': 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('swap_ell2$b_definition',axiom,
    'swap_ell2$b' = 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$',type,
    'swap_ell2$': 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('swap_ell2$_definition',axiom,
    'swap_ell2$' = 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' ).

tff('declare_cblinfun_compose$a',type,
    'cblinfun_compose$a': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('cblinfun_compose$a_definition',axiom,
    'cblinfun_compose$a' = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_id_cblinfun$g',type,
    'id_cblinfun$g': 'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$' ).

tff('id_cblinfun$g_definition',axiom,
    'id_cblinfun$g' = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$z',type,
    'id_cblinfun$z': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$' ).

tff('id_cblinfun$z_definition',axiom,
    'id_cblinfun$z' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_1' ).

tff('declare_phi$a',type,
    'phi$a': 'A3_ell2$' ).

tff('phi$a_definition',axiom,
    'phi$a' = 'fmb_A3_ell2$_1' ).

tff('declare_swap_ell2$e',type,
    'swap_ell2$e': 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('swap_ell2$e_definition',axiom,
    'swap_ell2$e' = 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' ).

tff('declare_id$c',type,
    'id$c': 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$' ).

tff('id$c_definition',axiom,
    'id$c' = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_1' ).

tff('declare_id_cblinfun$l',type,
    'id_cblinfun$l': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('id_cblinfun$l_definition',axiom,
    'id_cblinfun$l' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_assoc_ell2$f',type,
    'assoc_ell2$f': 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('assoc_ell2$f_definition',axiom,
    'assoc_ell2$f' = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1' ).

tff('declare_b12$',type,
    'b12$': 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('b12$_definition',axiom,
    'b12$' = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_cblinfun_compose$am',type,
    'cblinfun_compose$am': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$' ).

tff('cblinfun_compose$am_definition',axiom,
    'cblinfun_compose$am' = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_heterogenous_cblinfun_id$k',type,
    'heterogenous_cblinfun_id$k': 'A2_a3_prod_ell2_a2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$k_definition',axiom,
    'heterogenous_cblinfun_id$k' = 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$a',type,
    'assoc_ell2$a': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('assoc_ell2$a_definition',axiom,
    'assoc_ell2$a' = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_zero$k',type,
    'zero$k': 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('zero$k_definition',axiom,
    'zero$k' = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' ).

tff('declare_assoc_ell20$c',type,
    'assoc_ell20$c': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('assoc_ell20$c_definition',axiom,
    'assoc_ell20$c' = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' ).

tff('declare_id$i',type,
    'id$i': 'A2_ell2_a2_ell2_fun$' ).

tff('id$i_definition',axiom,
    'id$i' = 'fmb_A2_ell2_a2_ell2_fun$_1' ).

tff('declare_heterogenous_cblinfun_id$m',type,
    'heterogenous_cblinfun_id$m': 'A1_a2_prod_ell2_a2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$m_definition',axiom,
    'heterogenous_cblinfun_id$m' = 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1' ).

tff('declare_assoc_ell20$b',type,
    'assoc_ell20$b': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('assoc_ell20$b_definition',axiom,
    'assoc_ell20$b' = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' ).

tff('declare_phi$',type,
    'phi$': 'B3_ell2$' ).

tff('phi$_definition',axiom,
    'phi$' = 'fmb_B3_ell2$_2' ).

tff('declare_assoc_ell2$h',type,
    'assoc_ell2$h': 'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('assoc_ell2$h_definition',axiom,
    'assoc_ell2$h' = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$d',type,
    'zero$d': 'A3_ell2_b3_ell2_cblinfun$' ).

tff('zero$d_definition',axiom,
    'zero$d' = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ).

tff('declare_zero$aa',type,
    'zero$aa': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('zero$aa_definition',axiom,
    'zero$aa' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ).

tff('declare_zero$q',type,
    'zero$q': 'A1_b1_prod_ell2$' ).

tff('zero$q_definition',axiom,
    'zero$q' = 'fmb_A1_b1_prod_ell2$_1' ).

tff('declare_heterogenous_cblinfun_id$b',type,
    'heterogenous_cblinfun_id$b': 'B1_ell2_b1_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$b_definition',axiom,
    'heterogenous_cblinfun_id$b' = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ).

tff('declare_id_cblinfun$d',type,
    'id_cblinfun$d': 'A1_ell2_a1_ell2_cblinfun$' ).

tff('id_cblinfun$d_definition',axiom,
    'id_cblinfun$d' = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$h',type,
    'id_cblinfun$h': 'A3_ell2_a3_ell2_cblinfun$' ).

tff('id_cblinfun$h_definition',axiom,
    'id_cblinfun$h' = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_cblinfun_compose$',type,
    'cblinfun_compose$': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' ).

tff('cblinfun_compose$_definition',axiom,
    'cblinfun_compose$' = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1' ).

tff('declare_c$',type,
    'c$': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('c$_definition',axiom,
    'c$' = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$z',type,
    'zero$z': 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('zero$z_definition',axiom,
    'zero$z' = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ).

tff('declare_zero$at',type,
    'zero$at': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$at_definition',axiom,
    'zero$at' = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$f',type,
    'heterogenous_cblinfun_id$f': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$f_definition',axiom,
    'heterogenous_cblinfun_id$f' = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_zero$ao',type,
    'zero$ao': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$ao_definition',axiom,
    'zero$ao' = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_phi_n$a',type,
    'phi_n$a': 'A3_ell2$' ).

tff('phi_n$a_definition',axiom,
    'phi_n$a' = 'fmb_A3_ell2$_1' ).

tff('declare_swap_ell2$d',type,
    'swap_ell2$d': 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('swap_ell2$d_definition',axiom,
    'swap_ell2$d' = 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' ).

tff('declare_zero$h',type,
    'zero$h': 'A1_ell2_a1_ell2_cblinfun$' ).

tff('zero$h_definition',axiom,
    'zero$h' = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ).

tff('declare_zero$j',type,
    'zero$j': 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('zero$j_definition',axiom,
    'zero$j' = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$i',type,
    'heterogenous_cblinfun_id$i': 'A2_ell2_a2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$i_definition',axiom,
    'heterogenous_cblinfun_id$i' = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_heterogenous_cblinfun_id$n',type,
    'heterogenous_cblinfun_id$n': 'A2_ell2_b2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$n_definition',axiom,
    'heterogenous_cblinfun_id$n' = 'fmb_A2_ell2_b2_ell2_cblinfun$_1' ).

tff('declare_zero$r',type,
    'zero$r': 'A1_a1_prod_ell2$' ).

tff('zero$r_definition',axiom,
    'zero$r' = 'fmb_A1_a1_prod_ell2$_1' ).

tff('declare_id_cblinfun$y',type,
    'id_cblinfun$y': 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('id_cblinfun$y_definition',axiom,
    'id_cblinfun$y' = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ).

tff('declare_zero$aj',type,
    'zero$aj': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('zero$aj_definition',axiom,
    'zero$aj' = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_heterogenous_cblinfun_id$c',type,
    'heterogenous_cblinfun_id$c': 'A3_ell2_a3_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$c_definition',axiom,
    'heterogenous_cblinfun_id$c' = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ).

tff('declare_heterogenous_cblinfun_id$a',type,
    'heterogenous_cblinfun_id$a': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$a_definition',axiom,
    'heterogenous_cblinfun_id$a' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ).

tff('declare_zero$i',type,
    'zero$i': 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('zero$i_definition',axiom,
    'zero$i' = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' ).

tff('declare_id$h',type,
    'id$h': 'B2_ell2_b2_ell2_fun$' ).

tff('id$h_definition',axiom,
    'id$h' = 'fmb_B2_ell2_b2_ell2_fun$_1' ).

tff('declare_zero$c',type,
    'zero$c': 'A3_ell2$' ).

tff('zero$c_definition',axiom,
    'zero$c' = 'fmb_A3_ell2$_2' ).

tff('declare_id_cblinfun$u',type,
    'id_cblinfun$u': 'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('id_cblinfun$u_definition',axiom,
    'id_cblinfun$u' = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' ).

tff('declare_zero$ak',type,
    'zero$ak': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('zero$ak_definition',axiom,
    'zero$ak' = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_assoc_ell2$c',type,
    'assoc_ell2$c': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('assoc_ell2$c_definition',axiom,
    'assoc_ell2$c' = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ).

tff('declare_heterogenous_cblinfun_id$h',type,
    'heterogenous_cblinfun_id$h': 'B2_ell2_b2_ell2_cblinfun$' ).

tff('heterogenous_cblinfun_id$h_definition',axiom,
    'heterogenous_cblinfun_id$h' = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ).

tff('declare_zero$t',type,
    'zero$t': 'A1_a3_prod_ell2$' ).

tff('zero$t_definition',axiom,
    'zero$t' = 'fmb_A1_a3_prod_ell2$_1' ).

tff('declare_zero$ap',type,
    'zero$ap': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('zero$ap_definition',axiom,
    'zero$ap' = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ).

tff('declare_assoc_ell2$e',type,
    'assoc_ell2$e': 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('assoc_ell2$e_definition',axiom,
    'assoc_ell2$e' = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1' ).

tff('declare_swap_ell2$a',type,
    'swap_ell2$a': 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('swap_ell2$a_definition',axiom,
    'swap_ell2$a' = 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' ).

tff('declare_phi_n$',type,
    'phi_n$': 'B3_ell2$' ).

tff('phi_n$_definition',axiom,
    'phi_n$' = 'fmb_B3_ell2$_2' ).

tff('declare_id_cblinfun$q',type,
    'id_cblinfun$q': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('id_cblinfun$q_definition',axiom,
    'id_cblinfun$q' = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' ).

tff('declare_zero$v',type,
    'zero$v': 'B3_a1_prod_ell2$' ).

tff('zero$v_definition',axiom,
    'zero$v' = 'fmb_B3_a1_prod_ell2$_1' ).

tff('declare_id_cblinfun$w',type,
    'id_cblinfun$w': 'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('id_cblinfun$w_definition',axiom,
    'id_cblinfun$w' = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' ).

tff('declare_zero$l',type,
    'zero$l': 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('zero$l_definition',axiom,
    'zero$l' = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' ).

tff('declare_id_cblinfun$ad',type,
    'id_cblinfun$ad': 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$' ).

tff('id_cblinfun$ad_definition',axiom,
    'id_cblinfun$ad' = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_1' ).

tff('declare_id_cblinfun$a',type,
    'id_cblinfun$a': 'A2_ell2_a2_ell2_cblinfun$' ).

tff('id_cblinfun$a_definition',axiom,
    'id_cblinfun$a' = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ).

tff('declare_plus$b',type,
    'plus$b': ( 'B3_ell2$' * 'B3_ell2$' ) > 'B3_ell2$' ).

tff('function_plus$b',axiom,
    ( ( 'plus$b'('fmb_B3_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2$_1' )
    & ( 'plus$b'('fmb_B3_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2$_2' )
    & ( 'plus$b'('fmb_B3_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'plus$b'('fmb_B3_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2$_1' ) ) ).

tff('declare_cblinfun_inv$j',type,
    'cblinfun_inv$j': 'B1_ell2_complex_cblinfun$' > 'Complex_b1_ell2_cblinfun$' ).

tff('function_cblinfun_inv$j',axiom,
    ( ( 'cblinfun_inv$j'('fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_Complex_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$j'('fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_Complex_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$k',type,
    'cblinfun_compose$k': ( 'A2_ell2_b2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$k',axiom,
    ( ( 'cblinfun_compose$k'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$k'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$k'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$k'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$h',type,
    'vector_to_cblinfun$h': 'A2_ell2$' > 'Complex_a2_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$h',axiom,
    ( ( 'vector_to_cblinfun$h'('fmb_A2_ell2$_1') = 'fmb_Complex_a2_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$h'('fmb_A2_ell2$_2') = 'fmb_Complex_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$s',type,
    'cblinfun_compose$s': ( 'A3_ell2_a3_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$s',axiom,
    ( ( 'cblinfun_compose$s'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$s'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$s'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$s'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bn',type,
    'cblinfun_compose$bn': ( 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' * 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' ) > 'B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bn',axiom,
    ( ( 'cblinfun_compose$bn'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1','fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bn'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1','fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bn'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2','fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bn'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2','fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B2_b1_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$k',type,
    'adj$k': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$k',axiom,
    ( ( 'adj$k'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'adj$k'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$z',type,
    'cblinfun_apply$z': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$z',axiom,
    ( ( 'cblinfun_apply$z'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$z'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_cblinfun_compose$dx',type,
    'cblinfun_compose$dx': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dx',axiom,
    ( ( 'cblinfun_compose$dx'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dx'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dx'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dx'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$ac',type,
    'adj$ac': 'B2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_adj$ac',axiom,
    ( ( 'adj$ac'('fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'adj$ac'('fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$t',type,
    'cblinfun_apply$t': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2$' ).

tff('function_cblinfun_apply$t',axiom,
    ( ( 'cblinfun_apply$t'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$t'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$t'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$t'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$cs',type,
    'cblinfun_compose$cs': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cs',axiom,
    ( ( 'cblinfun_compose$cs'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cs'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cs'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cs'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$b',type,
    'vector_to_cblinfun$b': 'A1_ell2$' > 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$b',axiom,
    ( ( 'vector_to_cblinfun$b'('fmb_A1_ell2$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$b'('fmb_A1_ell2$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bk',type,
    'cblinfun_compose$bk': ( 'A2_ell2_b2_ell2_cblinfun$' * 'B2_ell2_a2_ell2_cblinfun$' ) > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bk',axiom,
    ( ( 'cblinfun_compose$bk'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bk'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bk'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bk'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$p',type,
    'tensor_op$p': ( 'B2_ell2_b2_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_tensor_op$p',axiom,
    ( ( 'tensor_op$p'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$p'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$p'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$p'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$aa',type,
    'cblinfun_apply$aa': ( 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2$' ) > 'Unit_b2_unit_prod_prod_ell2$' ).

tff('function_cblinfun_apply$aa',axiom,
    ( ( 'cblinfun_apply$aa'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$aa'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$aa'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$aa'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' ) ) ).

tff('declare_butterfly$a',type,
    'butterfly$a': ( 'B3_ell2$' * 'B3_ell2$' ) > 'B3_ell2_b3_ell2_cblinfun$' ).

tff('function_butterfly$a',axiom,
    ( ( 'butterfly$a'('fmb_B3_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$a'('fmb_B3_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$a'('fmb_B3_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$a'('fmb_B3_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$y',type,
    'cblinfun_apply$y': ( 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'Unit_b2_unit_prod_prod_ell2$' ).

tff('function_cblinfun_apply$y',axiom,
    ( ( 'cblinfun_apply$y'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$y'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$y'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$y'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2$_2' ) ) ).

tff('declare_tensor_ell2$j',type,
    'tensor_ell2$j': ( 'B1_ell2$' * 'B3_ell2$' ) > 'B1_b3_prod_ell2$' ).

tff('function_tensor_ell2$j',axiom,
    ( ( 'tensor_ell2$j'('fmb_B1_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$j'('fmb_B1_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$j'('fmb_B1_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$j'('fmb_B1_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B1_b3_prod_ell2$_2' ) ) ).

tff('declare_tensor_ell2$',type,
    'tensor_ell2$': ( 'B2_ell2$' * 'Unit_ell2$' ) > 'B2_unit_prod_ell2$' ).

tff('function_tensor_ell2$',axiom,
    ( ( 'tensor_ell2$'('fmb_B2_ell2$_1','fmb_Unit_ell2$_1') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$'('fmb_B2_ell2$_1','fmb_Unit_ell2$_2') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$'('fmb_B2_ell2$_2','fmb_Unit_ell2$_1') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$'('fmb_B2_ell2$_2','fmb_Unit_ell2$_2') = 'fmb_B2_unit_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$j',type,
    'cblinfun_compose$j': ( 'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$j',axiom,
    ( ( 'cblinfun_compose$j'('fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$j'('fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$j'('fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$j'('fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$p',type,
    'plus$p': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$p',axiom,
    ( ( 'plus$p'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'plus$p'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$p'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$p'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ej',type,
    'cblinfun_compose$ej': ( 'B3_ell2_a3_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ej',axiom,
    ( ( 'cblinfun_compose$ej'('fmb_B3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ej'('fmb_B3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ej'('fmb_B3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ej'('fmb_B3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ay',type,
    'tensor_op$ay': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ay',axiom,
    ( ( 'tensor_op$ay'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ay'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ay'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ay'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$ab',type,
    'adj$ab': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_adj$ab',axiom,
    ( ( 'adj$ab'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'adj$ab'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$',type,
    'vector_to_cblinfun$': 'B1_ell2$' > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$',axiom,
    ( ( 'vector_to_cblinfun$'('fmb_B1_ell2$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$'('fmb_B1_ell2$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$c',type,
    'plus$c': ( 'A3_ell2$' * 'A3_ell2$' ) > 'A3_ell2$' ).

tff('function_plus$c',axiom,
    ( ( 'plus$c'('fmb_A3_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'plus$c'('fmb_A3_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2$_1' )
    & ( 'plus$c'('fmb_A3_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2$_1' )
    & ( 'plus$c'('fmb_A3_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$dk',type,
    'cblinfun_compose$dk': ( 'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' * 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dk',axiom,
    ( ( 'cblinfun_compose$dk'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dk'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dk'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dk'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$au',type,
    'tensor_op$au': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$au',axiom,
    ( ( 'tensor_op$au'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$au'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$au'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$au'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$l',type,
    'plus$l': ( 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_plus$l',axiom,
    ( ( 'plus$l'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'plus$l'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'plus$l'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'plus$l'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ap',type,
    'cblinfun_compose$ap': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'B1_ell2_unit_ell2_cblinfun$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ap',axiom,
    ( ( 'cblinfun_compose$ap'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ap'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ap'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ap'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$cw',type,
    'cblinfun_compose$cw': ( 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cw',axiom,
    ( ( 'cblinfun_compose$cw'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cw'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cw'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cw'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$y',type,
    'cblinfun_compose$y': ( 'B1_ell2_b1_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$y',axiom,
    ( ( 'cblinfun_compose$y'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$y'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$y'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$y'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$b',type,
    'fun_app$b': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$b',axiom,
    ( ( 'fun_app$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$t',type,
    'tensor_ell2$t': ( 'B1_ell2$' * 'A1_ell2$' ) > 'B1_a1_prod_ell2$' ).

tff('function_tensor_ell2$t',axiom,
    ( ( 'tensor_ell2$t'('fmb_B1_ell2$_1','fmb_A1_ell2$_1') = 'fmb_B1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$t'('fmb_B1_ell2$_1','fmb_A1_ell2$_2') = 'fmb_B1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$t'('fmb_B1_ell2$_2','fmb_A1_ell2$_1') = 'fmb_B1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$t'('fmb_B1_ell2$_2','fmb_A1_ell2$_2') = 'fmb_B1_a1_prod_ell2$_2' ) ) ).

tff('declare_tensor_op$aq',type,
    'tensor_op$aq': ( 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$aq',axiom,
    ( ( 'tensor_op$aq'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aq'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aq'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aq'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$l',type,
    'cblinfun_apply$l': 'A2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_ell2_fun$' ).

tff('function_cblinfun_apply$l',axiom,
    ( ( 'cblinfun_apply$l'('fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_fun$_2' )
    & ( 'cblinfun_apply$l'('fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_fun$_1' ) ) ).

tff('declare_cblinfun_compose$r',type,
    'cblinfun_compose$r': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$r',axiom,
    ( ( 'cblinfun_compose$r'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$r'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$r'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$r'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bt',type,
    'cblinfun_compose$bt': ( 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bt',axiom,
    ( ( 'cblinfun_compose$bt'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bt'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bt'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bt'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dn',type,
    'cblinfun_compose$dn': ( 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' * 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dn',axiom,
    ( ( 'cblinfun_compose$dn'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dn'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dn'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dn'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$y',type,
    'fun_app$y': ( 'B2_ell2_b2_ell2_fun$' * 'B2_ell2$' ) > 'B2_ell2$' ).

tff('function_fun_app$y',axiom,
    ( ( 'fun_app$y'('fmb_B2_ell2_b2_ell2_fun$_1','fmb_B2_ell2$_1') = 'fmb_B2_ell2$_1' )
    & ( 'fun_app$y'('fmb_B2_ell2_b2_ell2_fun$_1','fmb_B2_ell2$_2') = 'fmb_B2_ell2$_2' )
    & ( 'fun_app$y'('fmb_B2_ell2_b2_ell2_fun$_2','fmb_B2_ell2$_1') = 'fmb_B2_ell2$_2' )
    & ( 'fun_app$y'('fmb_B2_ell2_b2_ell2_fun$_2','fmb_B2_ell2$_2') = 'fmb_B2_ell2$_2' ) ) ).

tff('declare_adj$f',type,
    'adj$f': 'A3_ell2_unit_ell2_cblinfun$' > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_adj$f',axiom,
    ( ( 'adj$f'('fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'adj$f'('fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_inv$i',type,
    'cblinfun_inv$i': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$i',axiom,
    ( ( 'cblinfun_inv$i'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$i'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cp',type,
    'cblinfun_compose$cp': ( 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cp',axiom,
    ( ( 'cblinfun_compose$cp'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cp'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cp'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cp'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dd',type,
    'cblinfun_compose$dd': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dd',axiom,
    ( ( 'cblinfun_compose$dd'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dd'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dd'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dd'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ch',type,
    'cblinfun_compose$ch': ( 'B2_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_b2_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ch',axiom,
    ( ( 'cblinfun_compose$ch'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ch'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$b',type,
    'cblinfun_inv$b': 'B2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$b',axiom,
    ( ( 'cblinfun_inv$b'('fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$b'('fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$j',type,
    'tensor_op$j': ( 'B2_ell2_b2_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > 'B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$j',axiom,
    ( ( 'tensor_op$j'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$j'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$j'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$j'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_b2_prod_ell2_b2_b2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$r',type,
    'fun_app$r': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$r',axiom,
    ( ( 'fun_app$r'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$r'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'fun_app$r'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$r'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$ae',type,
    'plus$ae': ( 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_plus$ae',axiom,
    ( ( 'plus$ae'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ae'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ae'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ae'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$as',type,
    'cblinfun_compose$as': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'A3_ell2_unit_ell2_cblinfun$' ) > 'A3_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$as',axiom,
    ( ( 'cblinfun_compose$as'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$as'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$as'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$as'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$l',type,
    'tensor_op$l': ( 'A2_ell2_a2_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > 'A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$l',axiom,
    ( ( 'tensor_op$l'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$l'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$l'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$l'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_b2_prod_ell2_a2_b2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$w',type,
    'butterfly$w': ( 'Unit_ell2$' * 'Unit_ell2$' ) > 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('function_butterfly$w',axiom,
    ( ( 'butterfly$w'('fmb_Unit_ell2$_1','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'butterfly$w'('fmb_Unit_ell2$_1','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'butterfly$w'('fmb_Unit_ell2$_2','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'butterfly$w'('fmb_Unit_ell2$_2','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$ao',type,
    'adj$ao': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ao',axiom,
    ( ( 'adj$ao'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$ao'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$ak',type,
    'adj$ak': 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ak',axiom,
    ( ( 'adj$ak'('fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$ak'('fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$m',type,
    'adj$m': 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$m',axiom,
    ( ( 'adj$m'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$m'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$q',type,
    'fun_app$q': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$q',axiom,
    ( ( 'fun_app$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_adj$o',type,
    'adj$o': 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_adj$o',axiom,
    ( ( 'adj$o'('fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'adj$o'('fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$n',type,
    'adj$n': 'B1_ell2_a1_ell2_cblinfun$' > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_adj$n',axiom,
    ( ( 'adj$n'('fmb_B1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'adj$n'('fmb_B1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$e',type,
    'adj$e': 'A2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_adj$e',axiom,
    ( ( 'adj$e'('fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'adj$e'('fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$as',type,
    'adj$as': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$as',axiom,
    ( ( 'adj$as'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$as'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$u',type,
    'fun_app$u': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_prod_a3_prod_ell2$' ).

tff('function_fun_app$u',axiom,
    ( ( 'fun_app$u'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'fun_app$u'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'fun_app$u'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'fun_app$u'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$cj',type,
    'cblinfun_compose$cj': ( 'A2_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cj',axiom,
    ( ( 'cblinfun_compose$cj'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cj'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cj'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cj'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$e',type,
    'fun_app$e': ( 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$e',axiom,
    ( ( 'fun_app$e'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$e'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$e'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$e'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_adj$bl',type,
    'adj$bl': 'A1_a2_prod_ell2_b2_ell2_cblinfun$' > 'B2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_adj$bl',axiom,
    ( ( 'adj$bl'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'adj$bl'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$an',type,
    'cblinfun_apply$an': ( 'A1_ell2_b3_ell2_cblinfun$' * 'A1_ell2$' ) > 'B3_ell2$' ).

tff('function_cblinfun_apply$an',axiom,
    ( ( 'cblinfun_apply$an'('fmb_A1_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$an'('fmb_A1_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2$_2') = 'fmb_B3_ell2$_1' )
    & ( 'cblinfun_apply$an'('fmb_A1_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$an'('fmb_A1_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2$_2') = 'fmb_B3_ell2$_1' ) ) ).

tff('declare_cblinfun_compose$ah',type,
    'cblinfun_compose$ah': ( 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ah',axiom,
    ( ( 'cblinfun_compose$ah'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ah'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ah'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ah'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$em',type,
    'cblinfun_compose$em': ( 'A1_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_a1_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$em',axiom,
    ( ( 'cblinfun_compose$em'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$em'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$em'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$em'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bz',type,
    'cblinfun_compose$bz': ( 'Complex_a1_ell2_cblinfun$' * 'B1_ell2_complex_cblinfun$' ) > 'B1_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bz',axiom,
    ( ( 'cblinfun_compose$bz'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bz'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bz'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bz'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$ad',type,
    'plus$ad': ( 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$ad',axiom,
    ( ( 'plus$ad'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ad'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ad'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ad'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$e',type,
    'plus$e': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B1_ell2_b1_ell2_cblinfun$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_plus$e',axiom,
    ( ( 'plus$e'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'plus$e'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$e'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$e'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$j',type,
    'butterfly$j': ( 'B1_b2_b3_prod_prod_ell2$' * 'Unit_b2_unit_prod_prod_ell2$' ) > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$j',axiom,
    ( ( 'butterfly$j'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_Unit_b2_unit_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$j'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_Unit_b2_unit_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$j'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_Unit_b2_unit_prod_prod_ell2$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$j'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_Unit_b2_unit_prod_prod_ell2$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$n',type,
    'cblinfun_apply$n': ( 'A2_ell2_b2_ell2_cblinfun$' * 'A2_ell2$' ) > 'B2_ell2$' ).

tff('function_cblinfun_apply$n',axiom,
    ( ( 'cblinfun_apply$n'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2$_1') = 'fmb_B2_ell2$_2' )
    & ( 'cblinfun_apply$n'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2$_2') = 'fmb_B2_ell2$_2' )
    & ( 'cblinfun_apply$n'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2$_1') = 'fmb_B2_ell2$_2' )
    & ( 'cblinfun_apply$n'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2$_2') = 'fmb_B2_ell2$_2' ) ) ).

tff('declare_adj$l',type,
    'adj$l': 'A3_ell2_a3_ell2_cblinfun$' > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_adj$l',axiom,
    ( ( 'adj$l'('fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'adj$l'('fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$',type,
    'sandwich$': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$',axiom,
    ( ( 'sandwich$'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_1' )
    & ( 'sandwich$'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('declare_tensor_op$t',type,
    'tensor_op$t': ( 'A2_ell2_a2_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('function_tensor_op$t',axiom,
    ( ( 'tensor_op$t'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$t'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$t'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$t'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$af',type,
    'tensor_op$af': ( 'B1_ell2_a1_ell2_cblinfun$' * 'B2_ell2_a2_ell2_cblinfun$' ) > 'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$af',axiom,
    ( ( 'tensor_op$af'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$af'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$af'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$af'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$',type,
    'tensor_op$': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$',axiom,
    ( ( 'tensor_op$'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bu',type,
    'cblinfun_compose$bu': ( 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' * 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' ) > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bu',axiom,
    ( ( 'cblinfun_compose$bu'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bu'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bu'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bu'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$db',type,
    'cblinfun_compose$db': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$db',axiom,
    ( ( 'cblinfun_compose$db'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$db'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$db'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$db'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$j',type,
    'cblinfun_apply$j': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$' ).

tff('function_cblinfun_apply$j',axiom,
    ( ( 'cblinfun_apply$j'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$j'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1' ) ) ).

tff('declare_fun_app$m',type,
    'fun_app$m': ( 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$m',axiom,
    ( ( 'fun_app$m'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$m'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$m'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$m'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_adj$bc',type,
    'adj$bc': 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('function_adj$bc',axiom,
    ( ( 'adj$bc'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' )
    & ( 'adj$bc'('fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ag',type,
    'tensor_op$ag': ( 'B2_ell2_a2_ell2_cblinfun$' * 'B3_ell2_a3_ell2_cblinfun$' ) > 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ag',axiom,
    ( ( 'tensor_op$ag'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_B3_ell2_a3_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ag'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_B3_ell2_a3_ell2_cblinfun$_2') = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ag'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_B3_ell2_a3_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ag'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_B3_ell2_a3_ell2_cblinfun$_2') = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$by',type,
    'cblinfun_compose$by': ( 'Complex_a1_ell2_cblinfun$' * 'A3_ell2_complex_cblinfun$' ) > 'A3_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$by',axiom,
    ( ( 'cblinfun_compose$by'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$by'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$by'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$by'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$',type,
    'butterfly$': ( 'B1_ell2$' * 'B1_ell2$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_butterfly$',axiom,
    ( ( 'butterfly$'('fmb_B1_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'butterfly$'('fmb_B1_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$'('fmb_B1_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$'('fmb_B1_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ai',type,
    'cblinfun_compose$ai': ( 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ai',axiom,
    ( ( 'cblinfun_compose$ai'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ai'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ai'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ai'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$am',type,
    'cblinfun_apply$am': ( 'B1_ell2_b3_ell2_cblinfun$' * 'B1_ell2$' ) > 'B3_ell2$' ).

tff('function_cblinfun_apply$am',axiom,
    ( ( 'cblinfun_apply$am'('fmb_B1_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$am'('fmb_B1_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2$_2') = 'fmb_B3_ell2$_1' )
    & ( 'cblinfun_apply$am'('fmb_B1_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$am'('fmb_B1_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2$_2') = 'fmb_B3_ell2$_1' ) ) ).

tff('declare_adj$be',type,
    'adj$be': 'Complex_a2_ell2_cblinfun$' > 'A2_ell2_complex_cblinfun$' ).

tff('function_adj$be',axiom,
    ( ( 'adj$be'('fmb_Complex_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_complex_cblinfun$_2' )
    & ( 'adj$be'('fmb_Complex_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_complex_cblinfun$_2' ) ) ).

tff('declare_tensor_op$am',type,
    'tensor_op$am': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$am',axiom,
    ( ( 'tensor_op$am'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$am'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$am'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$am'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$aj',type,
    'cblinfun_compose$aj': ( 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$aj',axiom,
    ( ( 'cblinfun_compose$aj'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aj'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aj'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aj'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$v',type,
    'cblinfun_compose$v': ( 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$v',axiom,
    ( ( 'cblinfun_compose$v'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$v'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$v'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$v'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$n',type,
    'butterfly$n': ( 'B1_ell2$' * 'B3_ell2$' ) > 'B3_ell2_b1_ell2_cblinfun$' ).

tff('function_butterfly$n',axiom,
    ( ( 'butterfly$n'('fmb_B1_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$n'('fmb_B1_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$n'('fmb_B1_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$n'('fmb_B1_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$x',type,
    'plus$x': ( 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_plus$x',axiom,
    ( ( 'plus$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'plus$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$y',type,
    'plus$y': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_plus$y',axiom,
    ( ( 'plus$y'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'plus$y'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'plus$y'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'plus$y'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ad',type,
    'tensor_op$ad': ( 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ad',axiom,
    ( ( 'tensor_op$ad'('fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ad'('fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ad'('fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ad'('fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_inv$o',type,
    'cblinfun_inv$o': 'Complex_a3_ell2_cblinfun$' > 'A3_ell2_complex_cblinfun$' ).

tff('function_cblinfun_inv$o',axiom,
    ( ( 'cblinfun_inv$o'('fmb_Complex_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_complex_cblinfun$_1' )
    & ( 'cblinfun_inv$o'('fmb_Complex_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_adj$ai',type,
    'adj$ai': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ai',axiom,
    ( ( 'adj$ai'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$ai'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$z',type,
    'fun_app$z': ( 'A2_ell2_a2_ell2_fun$' * 'A2_ell2$' ) > 'A2_ell2$' ).

tff('function_fun_app$z',axiom,
    ( ( 'fun_app$z'('fmb_A2_ell2_a2_ell2_fun$_1','fmb_A2_ell2$_1') = 'fmb_A2_ell2$_1' )
    & ( 'fun_app$z'('fmb_A2_ell2_a2_ell2_fun$_1','fmb_A2_ell2$_2') = 'fmb_A2_ell2$_2' )
    & ( 'fun_app$z'('fmb_A2_ell2_a2_ell2_fun$_2','fmb_A2_ell2$_1') = 'fmb_A2_ell2$_2' )
    & ( 'fun_app$z'('fmb_A2_ell2_a2_ell2_fun$_2','fmb_A2_ell2$_2') = 'fmb_A2_ell2$_2' ) ) ).

tff('declare_tensor_ell2$d',type,
    'tensor_ell2$d': ( 'A3_ell2$' * 'A3_ell2$' ) > 'A3_a3_prod_ell2$' ).

tff('function_tensor_ell2$d',axiom,
    ( ( 'tensor_ell2$d'('fmb_A3_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$d'('fmb_A3_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$d'('fmb_A3_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$d'('fmb_A3_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_inv$l',type,
    'cblinfun_inv$l': 'A1_ell2_complex_cblinfun$' > 'Complex_a1_ell2_cblinfun$' ).

tff('function_cblinfun_inv$l',axiom,
    ( ( 'cblinfun_inv$l'('fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_Complex_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$l'('fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_Complex_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$bb',type,
    'tensor_op$bb': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$bb',axiom,
    ( ( 'tensor_op$bb'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bb'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bb'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bb'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$az',type,
    'tensor_op$az': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$az',axiom,
    ( ( 'tensor_op$az'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$az'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$az'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$az'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$l',type,
    'tensor_ell2$l': ( 'B1_ell2$' * 'B1_ell2$' ) > 'B1_b1_prod_ell2$' ).

tff('function_tensor_ell2$l',axiom,
    ( ( 'tensor_ell2$l'('fmb_B1_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$l'('fmb_B1_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$l'('fmb_B1_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$l'('fmb_B1_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B1_b1_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$z',type,
    'cblinfun_compose$z': ( 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$z',axiom,
    ( ( 'cblinfun_compose$z'('fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$z'('fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$en',type,
    'cblinfun_compose$en': ( 'A3_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$en',axiom,
    ( ( 'cblinfun_compose$en'('fmb_A3_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$en'('fmb_A3_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$en'('fmb_A3_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$en'('fmb_A3_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$',type,
    'fun_app$': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$',axiom,
    ( ( 'fun_app$'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$as',type,
    'cblinfun_apply$as': ( 'A1_ell2_a3_ell2_cblinfun$' * 'A1_ell2$' ) > 'A3_ell2$' ).

tff('function_cblinfun_apply$as',axiom,
    ( ( 'cblinfun_apply$as'('fmb_A1_ell2_a3_ell2_cblinfun$_1','fmb_A1_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$as'('fmb_A1_ell2_a3_ell2_cblinfun$_1','fmb_A1_ell2$_2') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$as'('fmb_A1_ell2_a3_ell2_cblinfun$_2','fmb_A1_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$as'('fmb_A1_ell2_a3_ell2_cblinfun$_2','fmb_A1_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$cd',type,
    'cblinfun_compose$cd': ( 'B2_ell2_b1_b2_prod_ell2_cblinfun$' * 'B1_b2_prod_ell2_b2_ell2_cblinfun$' ) > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cd',axiom,
    ( ( 'cblinfun_compose$cd'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cd'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cd'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cd'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$h',type,
    'tensor_ell2$h': ( 'B3_ell2$' * 'A3_ell2$' ) > 'B3_a3_prod_ell2$' ).

tff('function_tensor_ell2$h',axiom,
    ( ( 'tensor_ell2$h'('fmb_B3_ell2$_1','fmb_A3_ell2$_1') = 'fmb_B3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$h'('fmb_B3_ell2$_1','fmb_A3_ell2$_2') = 'fmb_B3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$h'('fmb_B3_ell2$_2','fmb_A3_ell2$_1') = 'fmb_B3_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$h'('fmb_B3_ell2$_2','fmb_A3_ell2$_2') = 'fmb_B3_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_apply$aj',type,
    'cblinfun_apply$aj': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A3_ell2$' ) > 'B3_ell2$' ).

tff('function_cblinfun_apply$aj',axiom,
    ( ( 'cblinfun_apply$aj'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$aj'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2$_2') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$aj'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2$_1') = 'fmb_B3_ell2$_1' )
    & ( 'cblinfun_apply$aj'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2$_2') = 'fmb_B3_ell2$_2' ) ) ).

tff('declare_fun_app$n',type,
    'fun_app$n': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$' * 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$n',axiom,
    ( ( 'fun_app$n'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$n'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$n'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$n'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$an',type,
    'cblinfun_compose$an': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$an',axiom,
    ( ( 'cblinfun_compose$an'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$an'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$an'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$an'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cb',type,
    'cblinfun_compose$cb': ( 'Complex_a3_ell2_cblinfun$' * 'A1_ell2_complex_cblinfun$' ) > 'A1_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cb',axiom,
    ( ( 'cblinfun_compose$cb'('fmb_Complex_a3_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cb'('fmb_Complex_a3_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cb'('fmb_Complex_a3_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cb'('fmb_Complex_a3_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$a',type,
    'plus$a': ( 'A1_ell2$' * 'A1_ell2$' ) > 'A1_ell2$' ).

tff('function_plus$a',axiom,
    ( ( 'plus$a'('fmb_A1_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'plus$a'('fmb_A1_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2$_1' )
    & ( 'plus$a'('fmb_A1_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2$_1' )
    & ( 'plus$a'('fmb_A1_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2$_2' ) ) ).

tff('declare_sandwich$p',type,
    'sandwich$p': 'B2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$' ).

tff('function_sandwich$p',axiom,
    ( ( 'sandwich$p'('fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_2' )
    & ( 'sandwich$p'('fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_cblinfun_compose$ec',type,
    'cblinfun_compose$ec': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ec',axiom,
    ( ( 'cblinfun_compose$ec'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ec'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ec'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ec'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$dj',type,
    'cblinfun_compose$dj': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dj',axiom,
    ( ( 'cblinfun_compose$dj'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dj'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$a',type,
    'vector_to_cblinfun$a': 'B3_ell2$' > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$a',axiom,
    ( ( 'vector_to_cblinfun$a'('fmb_B3_ell2$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'vector_to_cblinfun$a'('fmb_B3_ell2$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$i',type,
    'cblinfun_apply$i': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$' ).

tff('function_cblinfun_apply$i',axiom,
    ( ( 'cblinfun_apply$i'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$i'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1' ) ) ).

tff('declare_tensor_ell2$b',type,
    'tensor_ell2$b': ( 'A2_ell2$' * 'A3_ell2$' ) > 'A2_a3_prod_ell2$' ).

tff('function_tensor_ell2$b',axiom,
    ( ( 'tensor_ell2$b'('fmb_A2_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$b'('fmb_A2_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$b'('fmb_A2_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$b'('fmb_A2_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' ) ) ).

tff('declare_fun_app$ab',type,
    'fun_app$ab': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' * 'B1_b2_prod_b3_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2$' ).

tff('function_fun_app$ab',axiom,
    ( ( 'fun_app$ab'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1','fmb_B1_b2_prod_b3_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'fun_app$ab'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1','fmb_B1_b2_prod_b3_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'fun_app$ab'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2','fmb_B1_b2_prod_b3_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'fun_app$ab'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2','fmb_B1_b2_prod_b3_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' ) ) ).

tff('declare_adj$af',type,
    'adj$af': 'Complex_b1_ell2_cblinfun$' > 'B1_ell2_complex_cblinfun$' ).

tff('function_adj$af',axiom,
    ( ( 'adj$af'('fmb_Complex_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_complex_cblinfun$_2' )
    & ( 'adj$af'('fmb_Complex_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ad',type,
    'cblinfun_compose$ad': ( 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ad',axiom,
    ( ( 'cblinfun_compose$ad'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ad'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ad'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ad'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ak',type,
    'cblinfun_apply$ak': ( 'B3_ell2_b1_ell2_cblinfun$' * 'B3_ell2$' ) > 'B1_ell2$' ).

tff('function_cblinfun_apply$ak',axiom,
    ( ( 'cblinfun_apply$ak'('fmb_B3_ell2_b1_ell2_cblinfun$_1','fmb_B3_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$ak'('fmb_B3_ell2_b1_ell2_cblinfun$_1','fmb_B3_ell2$_2') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$ak'('fmb_B3_ell2_b1_ell2_cblinfun$_2','fmb_B3_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$ak'('fmb_B3_ell2_b1_ell2_cblinfun$_2','fmb_B3_ell2$_2') = 'fmb_B1_ell2$_2' ) ) ).

tff('declare_adj$ag',type,
    'adj$ag': 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ag',axiom,
    ( ( 'adj$ag'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$ag'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$aa',type,
    'butterfly$aa': ( 'A2_a3_prod_ell2$' * 'A2_a3_prod_ell2$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_butterfly$aa',axiom,
    ( ( 'butterfly$aa'('fmb_A2_a3_prod_ell2$_1','fmb_A2_a3_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$aa'('fmb_A2_a3_prod_ell2$_1','fmb_A2_a3_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$aa'('fmb_A2_a3_prod_ell2$_2','fmb_A2_a3_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$aa'('fmb_A2_a3_prod_ell2$_2','fmb_A2_a3_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bf',type,
    'cblinfun_compose$bf': ( 'Complex_b1_ell2_cblinfun$' * 'B1_ell2_complex_cblinfun$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bf',axiom,
    ( ( 'cblinfun_compose$bf'('fmb_Complex_b1_ell2_cblinfun$_1','fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bf'('fmb_Complex_b1_ell2_cblinfun$_1','fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bf'('fmb_Complex_b1_ell2_cblinfun$_2','fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bf'('fmb_Complex_b1_ell2_cblinfun$_2','fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$v',type,
    'tensor_op$v': ( 'B1_ell2_a1_ell2_cblinfun$' * 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$v',axiom,
    ( ( 'tensor_op$v'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$v'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$v'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$v'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$q',type,
    'cblinfun_apply$q': ( 'Unit_ell2_a3_ell2_cblinfun$' * 'Unit_ell2$' ) > 'A3_ell2$' ).

tff('function_cblinfun_apply$q',axiom,
    ( ( 'cblinfun_apply$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2$_2') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_tensor_op$ai',type,
    'tensor_op$ai': ( 'A2_ell2_b2_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ai',axiom,
    ( ( 'tensor_op$ai'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ai'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ai'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ai'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$au',type,
    'adj$au': 'A3_ell2_complex_cblinfun$' > 'Complex_a3_ell2_cblinfun$' ).

tff('function_adj$au',axiom,
    ( ( 'adj$au'('fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_Complex_a3_ell2_cblinfun$_2' )
    & ( 'adj$au'('fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_Complex_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$u',type,
    'butterfly$u': ( 'A3_ell2$' * 'A1_ell2$' ) > 'A1_ell2_a3_ell2_cblinfun$' ).

tff('function_butterfly$u',axiom,
    ( ( 'butterfly$u'('fmb_A3_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'butterfly$u'('fmb_A3_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'butterfly$u'('fmb_A3_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' )
    & ( 'butterfly$u'('fmb_A3_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$be',type,
    'tensor_op$be': ( 'B1_ell2_b1_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$be',axiom,
    ( ( 'tensor_op$be'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$be'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$be'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$be'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$h',type,
    'adj$h': 'A2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_a2_ell2_cblinfun$' ).

tff('function_adj$h',axiom,
    ( ( 'adj$h'('fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'adj$h'('fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$u',type,
    'tensor_ell2$u': ( 'A1_ell2$' * 'B1_ell2$' ) > 'A1_b1_prod_ell2$' ).

tff('function_tensor_ell2$u',axiom,
    ( ( 'tensor_ell2$u'('fmb_A1_ell2$_1','fmb_B1_ell2$_1') = 'fmb_A1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$u'('fmb_A1_ell2$_1','fmb_B1_ell2$_2') = 'fmb_A1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$u'('fmb_A1_ell2$_2','fmb_B1_ell2$_1') = 'fmb_A1_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$u'('fmb_A1_ell2$_2','fmb_B1_ell2$_2') = 'fmb_A1_b1_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$az',type,
    'cblinfun_compose$az': ( 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$az',axiom,
    ( ( 'cblinfun_compose$az'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$az'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$az'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$az'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$e',type,
    'sandwich$e': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$e',axiom,
    ( ( 'sandwich$e'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$e'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dr',type,
    'cblinfun_compose$dr': ( 'A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' * 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$' ) > 'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dr',axiom,
    ( ( 'cblinfun_compose$dr'('fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dr'('fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dr'('fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dr'('fmb_A1_a1_prod_b1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bh',type,
    'adj$bh': 'B1_b2_prod_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_adj$bh',axiom,
    ( ( 'adj$bh'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1' )
    & ( 'adj$bh'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$d',type,
    'tensor_op$d': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$d',axiom,
    ( ( 'tensor_op$d'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$d'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$d'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$d'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$b',type,
    'adj$b': 'B2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_adj$b',axiom,
    ( ( 'adj$b'('fmb_B2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'adj$b'('fmb_B2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$i',type,
    'adj$i': 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('function_adj$i',axiom,
    ( ( 'adj$i'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'adj$i'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$b',type,
    'cblinfun_compose$b': ( 'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$b',axiom,
    ( ( 'cblinfun_compose$b'('fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$b'('fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$b'('fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$b'('fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$s',type,
    'butterfly$s': ( 'A2_ell2$' * 'A2_ell2$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_butterfly$s',axiom,
    ( ( 'butterfly$s'('fmb_A2_ell2$_1','fmb_A2_ell2$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'butterfly$s'('fmb_A2_ell2$_1','fmb_A2_ell2$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'butterfly$s'('fmb_A2_ell2$_2','fmb_A2_ell2$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'butterfly$s'('fmb_A2_ell2$_2','fmb_A2_ell2$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$aa',type,
    'plus$aa': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$aa',axiom,
    ( ( 'plus$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$p',type,
    'cblinfun_compose$p': ( 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$p',axiom,
    ( ( 'cblinfun_compose$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$aq',type,
    'adj$aq': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$aq',axiom,
    ( ( 'adj$aq'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$aq'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ah',type,
    'tensor_op$ah': ( 'A1_ell2_b1_ell2_cblinfun$' * 'A2_ell2_b2_ell2_cblinfun$' ) > 'A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ah',axiom,
    ( ( 'tensor_op$ah'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ah'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ah'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ah'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$aw',type,
    'adj$aw': 'A1_ell2_complex_cblinfun$' > 'Complex_a1_ell2_cblinfun$' ).

tff('function_adj$aw',axiom,
    ( ( 'adj$aw'('fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_Complex_a1_ell2_cblinfun$_2' )
    & ( 'adj$aw'('fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_Complex_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$ae',type,
    'adj$ae': 'A3_ell2_b3_ell2_cblinfun$' > 'B3_ell2_a3_ell2_cblinfun$' ).

tff('function_adj$ae',axiom,
    ( ( 'adj$ae'('fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'adj$ae'('fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$p',type,
    'adj$p': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$p',axiom,
    ( ( 'adj$p'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$p'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$z',type,
    'butterfly$z': ( 'A2_a3_prod_ell2$' * 'A2_unit_prod_ell2$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_butterfly$z',axiom,
    ( ( 'butterfly$z'('fmb_A2_a3_prod_ell2$_1','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$z'('fmb_A2_a3_prod_ell2$_1','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$z'('fmb_A2_a3_prod_ell2$_2','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$z'('fmb_A2_a3_prod_ell2$_2','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$u',type,
    'cblinfun_compose$u': ( 'A3_ell2_a3_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$u',axiom,
    ( ( 'cblinfun_compose$u'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$u'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$u'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$u'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ac',type,
    'cblinfun_compose$ac': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ac',axiom,
    ( ( 'cblinfun_compose$ac'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ac'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ac'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ac'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$i',type,
    'tensor_ell2$i': ( 'B3_ell2$' * 'A1_ell2$' ) > 'B3_a1_prod_ell2$' ).

tff('function_tensor_ell2$i',axiom,
    ( ( 'tensor_ell2$i'('fmb_B3_ell2$_1','fmb_A1_ell2$_1') = 'fmb_B3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$i'('fmb_B3_ell2$_1','fmb_A1_ell2$_2') = 'fmb_B3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$i'('fmb_B3_ell2$_2','fmb_A1_ell2$_1') = 'fmb_B3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$i'('fmb_B3_ell2$_2','fmb_A1_ell2$_2') = 'fmb_B3_a1_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$do',type,
    'cblinfun_compose$do': ( 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' * 'A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ) > 'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$do',axiom,
    ( ( 'cblinfun_compose$do'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$do'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$do'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$do'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a2_prod_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bd',type,
    'adj$bd': 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' > 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_adj$bd',axiom,
    ( ( 'adj$bd'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1') = 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'adj$bd'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2') = 'fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$q',type,
    'plus$q': ( 'A2_ell2_b2_ell2_cblinfun$' * 'A2_ell2_b2_ell2_cblinfun$' ) > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_plus$q',axiom,
    ( ( 'plus$q'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_1' )
    & ( 'plus$q'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'plus$q'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'plus$q'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$o',type,
    'butterfly$o': ( 'B1_ell2$' * 'A3_ell2$' ) > 'A3_ell2_b1_ell2_cblinfun$' ).

tff('function_butterfly$o',axiom,
    ( ( 'butterfly$o'('fmb_B1_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$o'('fmb_B1_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$o'('fmb_B1_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$o'('fmb_B1_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$cv',type,
    'cblinfun_compose$cv': ( 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cv',axiom,
    ( ( 'cblinfun_compose$cv'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cv'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cv'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cv'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$ae',type,
    'butterfly$ae': ( 'B3_a3_prod_ell2$' * 'A3_a3_prod_ell2$' ) > 'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$' ).

tff('function_butterfly$ae',axiom,
    ( ( 'butterfly$ae'('fmb_B3_a3_prod_ell2$_1','fmb_A3_a3_prod_ell2$_1') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ae'('fmb_B3_a3_prod_ell2$_1','fmb_A3_a3_prod_ell2$_2') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ae'('fmb_B3_a3_prod_ell2$_2','fmb_A3_a3_prod_ell2$_1') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ae'('fmb_B3_a3_prod_ell2$_2','fmb_A3_a3_prod_ell2$_2') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$am',type,
    'adj$am': 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_adj$am',axiom,
    'adj$am'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_cblinfun_compose$ae',type,
    'cblinfun_compose$ae': ( 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ae',axiom,
    ( ( 'cblinfun_compose$ae'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ae'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ae'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ae'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$l',type,
    'cblinfun_compose$l': ( 'A3_ell2_unit_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('function_cblinfun_compose$l',axiom,
    ( ( 'cblinfun_compose$l'('fmb_A3_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$l'('fmb_A3_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$l'('fmb_A3_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$l'('fmb_A3_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$bf',type,
    'tensor_op$bf': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B1_ell2_b1_ell2_cblinfun$' ) > 'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$bf',axiom,
    ( ( 'tensor_op$bf'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bf'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bf'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bf'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$v',type,
    'plus$v': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$v',axiom,
    ( ( 'plus$v'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$v'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'plus$v'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'plus$v'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$m',type,
    'tensor_ell2$m': ( 'A1_ell2$' * 'A2_a3_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2$' ).

tff('function_tensor_ell2$m',axiom,
    ( ( 'tensor_ell2$m'('fmb_A1_ell2$_1','fmb_A2_a3_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$m'('fmb_A1_ell2$_1','fmb_A2_a3_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$m'('fmb_A1_ell2$_2','fmb_A2_a3_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$m'('fmb_A1_ell2$_2','fmb_A2_a3_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_inv$a',type,
    'cblinfun_inv$a': 'A2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$a',axiom,
    ( ( 'cblinfun_inv$a'('fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$a'('fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$u',type,
    'plus$u': ( 'Unit_ell2_a1_ell2_cblinfun$' * 'Unit_ell2_a1_ell2_cblinfun$' ) > 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('function_plus$u',axiom,
    ( ( 'plus$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'plus$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' )
    & ( 'plus$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' )
    & ( 'plus$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$eq',type,
    'cblinfun_compose$eq': ( 'A1_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_a1_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$eq',axiom,
    ( ( 'cblinfun_compose$eq'('fmb_A1_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eq'('fmb_A1_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eq'('fmb_A1_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eq'('fmb_A1_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$i',type,
    'plus$i': ( 'Unit_ell2_unit_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('function_plus$i',axiom,
    ( ( 'plus$i'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_1' )
    & ( 'plus$i'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'plus$i'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'plus$i'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$z',type,
    'adj$z': 'B1_ell2_b1_ell2_cblinfun$' > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_adj$z',axiom,
    ( ( 'adj$z'('fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'adj$z'('fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$i',type,
    'fun_app$i': ( 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$i',axiom,
    ( ( 'fun_app$i'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$i'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$i'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$i'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_tensor_op$s',type,
    'tensor_op$s': ( 'A2_ell2_b2_ell2_cblinfun$' * 'A3_ell2_unit_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_tensor_op$s',axiom,
    ( ( 'tensor_op$s'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$s'('fmb_A2_ell2_b2_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$s'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$s'('fmb_A2_ell2_b2_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$n',type,
    'cblinfun_inv$n': 'Complex_b1_ell2_cblinfun$' > 'B1_ell2_complex_cblinfun$' ).

tff('function_cblinfun_inv$n',axiom,
    ( ( 'cblinfun_inv$n'('fmb_Complex_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_complex_cblinfun$_1' )
    & ( 'cblinfun_inv$n'('fmb_Complex_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_sandwich$i',type,
    'sandwich$i': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_sandwich$i',axiom,
    ( ( 'sandwich$i'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$i'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$i'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$i'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ba',type,
    'tensor_op$ba': ( 'A3_ell2_b3_ell2_cblinfun$' * 'B1_ell2_b1_ell2_cblinfun$' ) > 'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ba',axiom,
    ( ( 'tensor_op$ba'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ba'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ba'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ba'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ed',type,
    'cblinfun_compose$ed': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B1_ell2_b1_ell2_cblinfun$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ed',axiom,
    ( ( 'cblinfun_compose$ed'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ed'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ed'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ed'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$g',type,
    'cblinfun_inv$g': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$g',axiom,
    ( ( 'cblinfun_inv$g'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$g'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$j',type,
    'adj$j': 'Unit_ell2_a3_ell2_cblinfun$' > 'A3_ell2_unit_ell2_cblinfun$' ).

tff('function_adj$j',axiom,
    ( ( 'adj$j'('fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_unit_ell2_cblinfun$_2' )
    & ( 'adj$j'('fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cz',type,
    'cblinfun_compose$cz': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cz',axiom,
    ( ( 'cblinfun_compose$cz'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cz'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cz'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cz'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$s',type,
    'fun_app$s': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$s',axiom,
    ( ( 'fun_app$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_tensor_op$h',type,
    'tensor_op$h': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$h',axiom,
    ( ( 'tensor_op$h'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$h'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$h'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$h'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$ah',type,
    'butterfly$ah': ( 'B1_b1_prod_ell2$' * 'B1_b1_prod_ell2$' ) > 'B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$' ).

tff('function_butterfly$ah',axiom,
    ( ( 'butterfly$ah'('fmb_B1_b1_prod_ell2$_1','fmb_B1_b1_prod_ell2$_1') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ah'('fmb_B1_b1_prod_ell2$_1','fmb_B1_b1_prod_ell2$_2') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ah'('fmb_B1_b1_prod_ell2$_2','fmb_B1_b1_prod_ell2$_1') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ah'('fmb_B1_b1_prod_ell2$_2','fmb_B1_b1_prod_ell2$_2') = 'fmb_B1_b1_prod_ell2_b1_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$af',type,
    'butterfly$af': ( 'B3_a1_prod_ell2$' * 'A3_a1_prod_ell2$' ) > 'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$' ).

tff('function_butterfly$af',axiom,
    ( ( 'butterfly$af'('fmb_B3_a1_prod_ell2$_1','fmb_A3_a1_prod_ell2$_1') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$af'('fmb_B3_a1_prod_ell2$_1','fmb_A3_a1_prod_ell2$_2') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$af'('fmb_B3_a1_prod_ell2$_2','fmb_A3_a1_prod_ell2$_1') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$af'('fmb_B3_a1_prod_ell2$_2','fmb_A3_a1_prod_ell2$_2') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$r',type,
    'adj$r': 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' > 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$r',axiom,
    'adj$r'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ).

tff('declare_fun_app$ad',type,
    'fun_app$ad': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' * 'Unit_a2_unit_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2$' ).

tff('function_fun_app$ad',axiom,
    ( ( 'fun_app$ad'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ad'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ad'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ad'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('declare_adj$ap',type,
    'adj$ap': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ap',axiom,
    ( ( 'adj$ap'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$ap'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$de',type,
    'cblinfun_compose$de': ( 'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$de',axiom,
    ( ( 'cblinfun_compose$de'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$de'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$de'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$de'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$s',type,
    'plus$s': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_b1_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_plus$s',axiom,
    ( ( 'plus$s'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'plus$s'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$s'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$s'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ce',type,
    'cblinfun_compose$ce': ( 'B1_b2_prod_ell2_b2_ell2_cblinfun$' * 'B2_ell2_b1_b2_prod_ell2_cblinfun$' ) > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ce',axiom,
    ( ( 'cblinfun_compose$ce'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ce'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ce'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ce'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$x',type,
    'butterfly$x': ( 'B2_unit_prod_ell2$' * 'A2_unit_prod_ell2$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_butterfly$x',axiom,
    ( ( 'butterfly$x'('fmb_B2_unit_prod_ell2$_1','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$x'('fmb_B2_unit_prod_ell2$_1','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$x'('fmb_B2_unit_prod_ell2$_2','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$x'('fmb_B2_unit_prod_ell2$_2','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dh',type,
    'cblinfun_compose$dh': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dh',axiom,
    ( ( 'cblinfun_compose$dh'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dh'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dh'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dh'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$k',type,
    'butterfly$k': ( 'Unit_b2_unit_prod_prod_ell2$' * 'B1_b2_b3_prod_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$k',axiom,
    ( ( 'butterfly$k'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$k'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$k'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$k'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ar',type,
    'cblinfun_compose$ar': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'A1_ell2_unit_ell2_cblinfun$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ar',axiom,
    ( ( 'cblinfun_compose$ar'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_unit_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ar'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_unit_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ar'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_unit_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ar'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_unit_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$p',type,
    'butterfly$p': ( 'B3_ell2$' * 'B1_ell2$' ) > 'B1_ell2_b3_ell2_cblinfun$' ).

tff('function_butterfly$p',axiom,
    ( ( 'butterfly$p'('fmb_B3_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$p'('fmb_B3_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$p'('fmb_B3_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$p'('fmb_B3_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bl',type,
    'cblinfun_compose$bl': ( 'A1_ell2_b1_ell2_cblinfun$' * 'B1_ell2_a1_ell2_cblinfun$' ) > 'B1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bl',axiom,
    ( ( 'cblinfun_compose$bl'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_a1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bl'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2_a1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bl'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_a1_ell2_cblinfun$_1') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bl'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2_a1_ell2_cblinfun$_2') = 'fmb_B1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$v',type,
    'fun_app$v': ( 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$' * 'B1_b2_prod_ell2$' ) > 'B1_b2_prod_ell2$' ).

tff('function_fun_app$v',axiom,
    ( ( 'fun_app$v'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1','fmb_B1_b2_prod_ell2$_1') = 'fmb_B1_b2_prod_ell2$_1' )
    & ( 'fun_app$v'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1','fmb_B1_b2_prod_ell2$_2') = 'fmb_B1_b2_prod_ell2$_2' )
    & ( 'fun_app$v'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2','fmb_B1_b2_prod_ell2$_1') = 'fmb_B1_b2_prod_ell2$_2' )
    & ( 'fun_app$v'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2','fmb_B1_b2_prod_ell2$_2') = 'fmb_B1_b2_prod_ell2$_2' ) ) ).

tff('declare_adj$c',type,
    'adj$c': 'Unit_ell2_unit_ell2_cblinfun$' > 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('function_adj$c',axiom,
    ( ( 'adj$c'('fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'adj$c'('fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$j',type,
    'sandwich$j': ( 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_sandwich$j',axiom,
    ( ( 'sandwich$j'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$j'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$j'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$j'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$n',type,
    'sandwich$n': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('function_sandwich$n',axiom,
    ( ( 'sandwich$n'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' )
    & ( 'sandwich$n'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_plus$z',type,
    'plus$z': ( 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_plus$z',axiom,
    'plus$z'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_cblinfun_apply$e',type,
    'cblinfun_apply$e': ( 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2$' ).

tff('function_cblinfun_apply$e',axiom,
    ( ( 'cblinfun_apply$e'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$e'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$e'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$e'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$ep',type,
    'cblinfun_compose$ep': ( 'B3_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_b3_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ep',axiom,
    ( ( 'cblinfun_compose$ep'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ep'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ep'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ep'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cc',type,
    'cblinfun_compose$cc': ( 'B2_ell2_b2_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cc',axiom,
    ( ( 'cblinfun_compose$cc'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cc'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cc'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cc'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$x',type,
    'adj$x': 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$' > 'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_adj$x',axiom,
    ( ( 'adj$x'('fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'adj$x'('fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2') = 'fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cq',type,
    'cblinfun_compose$cq': ( 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cq',axiom,
    ( ( 'cblinfun_compose$cq'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cq'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$f',type,
    'cblinfun_apply$f': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$f',axiom,
    ( ( 'cblinfun_apply$f'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$f'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_butterfly$i',type,
    'butterfly$i': ( 'Unit_a2_unit_prod_prod_ell2$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$i',axiom,
    ( ( 'butterfly$i'('fmb_Unit_a2_unit_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$i'('fmb_Unit_a2_unit_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$i'('fmb_Unit_a2_unit_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$i'('fmb_Unit_a2_unit_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_sandwich$o',type,
    'sandwich$o': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$' ).

tff('function_sandwich$o',axiom,
    ( ( 'sandwich$o'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_2' )
    & ( 'sandwich$o'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_butterfly$ac',type,
    'butterfly$ac': ( 'B3_b1_prod_ell2$' * 'A3_b1_prod_ell2$' ) > 'A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('function_butterfly$ac',axiom,
    ( ( 'butterfly$ac'('fmb_B3_b1_prod_ell2$_1','fmb_A3_b1_prod_ell2$_1') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ac'('fmb_B3_b1_prod_ell2$_1','fmb_A3_b1_prod_ell2$_2') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ac'('fmb_B3_b1_prod_ell2$_2','fmb_A3_b1_prod_ell2$_1') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ac'('fmb_B3_b1_prod_ell2$_2','fmb_A3_b1_prod_ell2$_2') = 'fmb_A3_b1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$x',type,
    'tensor_ell2$x': ( 'A1_ell2$' * 'A3_ell2$' ) > 'A1_a3_prod_ell2$' ).

tff('function_tensor_ell2$x',axiom,
    ( ( 'tensor_ell2$x'('fmb_A1_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$x'('fmb_A1_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$x'('fmb_A1_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$x'('fmb_A1_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A1_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_apply$b',type,
    'cblinfun_apply$b': ( 'B1_ell2_a1_ell2_cblinfun$' * 'B1_ell2$' ) > 'A1_ell2$' ).

tff('function_cblinfun_apply$b',axiom,
    ( ( 'cblinfun_apply$b'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B1_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$b'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_B1_ell2$_2') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$b'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B1_ell2$_1') = 'fmb_A1_ell2$_1' )
    & ( 'cblinfun_apply$b'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_B1_ell2$_2') = 'fmb_A1_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$bb',type,
    'cblinfun_compose$bb': ( 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bb',axiom,
    ( ( 'cblinfun_compose$bb'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bb'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bb'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bb'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$f',type,
    'tensor_op$f': ( 'Unit_ell2_a1_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$f',axiom,
    ( ( 'tensor_op$f'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$f'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$f'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$f'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$q',type,
    'cblinfun_compose$q': ( 'Unit_ell2_a3_ell2_cblinfun$' * 'A3_ell2_unit_ell2_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$q',axiom,
    ( ( 'cblinfun_compose$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$q'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dt',type,
    'cblinfun_compose$dt': ( 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' * 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ) > 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dt',axiom,
    ( ( 'cblinfun_compose$dt'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dt'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dt'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dt'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$e',type,
    'cblinfun_compose$e': ( 'B2_ell2_b2_ell2_cblinfun$' * 'A2_ell2_b2_ell2_cblinfun$' ) > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$e',axiom,
    ( ( 'cblinfun_compose$e'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$e'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$e'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$e'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$o',type,
    'tensor_ell2$o': ( 'B2_ell2$' * 'B3_ell2$' ) > 'B2_b3_prod_ell2$' ).

tff('function_tensor_ell2$o',axiom,
    ( ( 'tensor_ell2$o'('fmb_B2_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B2_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$o'('fmb_B2_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B2_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$o'('fmb_B2_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B2_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$o'('fmb_B2_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B2_b3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$df',type,
    'cblinfun_compose$df': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$df',axiom,
    ( ( 'cblinfun_compose$df'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$df'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$e',type,
    'butterfly$e': ( 'B3_ell2$' * 'A3_ell2$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_butterfly$e',axiom,
    ( ( 'butterfly$e'('fmb_B3_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$e'('fmb_B3_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$e'('fmb_B3_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$e'('fmb_B3_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$ay',type,
    'adj$ay': 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' ).

tff('function_adj$ay',axiom,
    ( ( 'adj$ay'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1' )
    & ( 'adj$ay'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$o',type,
    'cblinfun_compose$o': ( 'A2_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$o',axiom,
    ( ( 'cblinfun_compose$o'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$o'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$o'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$o'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$ab',type,
    'butterfly$ab': ( 'B3_b3_prod_ell2$' * 'A3_a3_prod_ell2$' ) > 'A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$' ).

tff('function_butterfly$ab',axiom,
    ( ( 'butterfly$ab'('fmb_B3_b3_prod_ell2$_1','fmb_A3_a3_prod_ell2$_1') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ab'('fmb_B3_b3_prod_ell2$_1','fmb_A3_a3_prod_ell2$_2') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ab'('fmb_B3_b3_prod_ell2$_2','fmb_A3_a3_prod_ell2$_1') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ab'('fmb_B3_b3_prod_ell2$_2','fmb_A3_a3_prod_ell2$_2') = 'fmb_A3_a3_prod_ell2_b3_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$q',type,
    'sandwich$q': 'A2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$' ).

tff('function_sandwich$q',axiom,
    ( ( 'sandwich$q'('fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_2' )
    & ( 'sandwich$q'('fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_fun_app$x',type,
    'fun_app$x': ( 'A1_a2_prod_ell2_a1_a2_prod_ell2_fun$' * 'A1_a2_prod_ell2$' ) > 'A1_a2_prod_ell2$' ).

tff('function_fun_app$x',axiom,
    ( ( 'fun_app$x'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1','fmb_A1_a2_prod_ell2$_1') = 'fmb_A1_a2_prod_ell2$_1' )
    & ( 'fun_app$x'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_1','fmb_A1_a2_prod_ell2$_2') = 'fmb_A1_a2_prod_ell2$_2' )
    & ( 'fun_app$x'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2','fmb_A1_a2_prod_ell2$_1') = 'fmb_A1_a2_prod_ell2$_2' )
    & ( 'fun_app$x'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_fun$_2','fmb_A1_a2_prod_ell2$_2') = 'fmb_A1_a2_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_inv$',type,
    'cblinfun_inv$': 'B2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$',axiom,
    ( ( 'cblinfun_inv$'('fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$'('fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$c',type,
    'vector_to_cblinfun$c': 'A3_ell2$' > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$c',axiom,
    ( ( 'vector_to_cblinfun$c'('fmb_A3_ell2$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'vector_to_cblinfun$c'('fmb_A3_ell2$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$aj',type,
    'adj$aj': 'Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$aj',axiom,
    ( ( 'adj$aj'('fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$aj'('fmb_Unit_b2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ei',type,
    'cblinfun_compose$ei': ( 'B3_ell2_b3_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ei',axiom,
    ( ( 'cblinfun_compose$ei'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ei'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ei'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ei'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$g',type,
    'vector_to_cblinfun$g': 'A1_ell2$' > 'Complex_a1_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$g',axiom,
    ( ( 'vector_to_cblinfun$g'('fmb_A1_ell2$_1') = 'fmb_Complex_a1_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$g'('fmb_A1_ell2$_2') = 'fmb_Complex_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$m',type,
    'butterfly$m': ( 'Complex$' * 'B1_ell2$' ) > 'B1_ell2_complex_cblinfun$' ).

tff('function_butterfly$m',axiom,
    ( ( 'butterfly$m'('fmb_Complex$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2_complex_cblinfun$_2' )
    & ( 'butterfly$m'('fmb_Complex$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2_complex_cblinfun$_2' ) ) ).

tff('declare_tensor_op$av',type,
    'tensor_op$av': ( 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$av',axiom,
    ( ( 'tensor_op$av'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$av'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$av'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$av'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$w',type,
    'cblinfun_compose$w': ( 'B1_ell2_a1_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$w',axiom,
    ( ( 'cblinfun_compose$w'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$w'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$w'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$w'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dg',type,
    'cblinfun_compose$dg': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dg',axiom,
    ( ( 'cblinfun_compose$dg'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dg'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dg'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dg'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$c',type,
    'fun_app$c': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$c',axiom,
    ( ( 'fun_app$c'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$c'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$c'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$c'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_adj$ax',type,
    'adj$ax': 'Complex_a1_ell2_cblinfun$' > 'A1_ell2_complex_cblinfun$' ).

tff('function_adj$ax',axiom,
    ( ( 'adj$ax'('fmb_Complex_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_complex_cblinfun$_2' )
    & ( 'adj$ax'('fmb_Complex_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bh',type,
    'cblinfun_compose$bh': ( 'Complex_a1_ell2_cblinfun$' * 'A1_ell2_complex_cblinfun$' ) > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bh',axiom,
    ( ( 'cblinfun_compose$bh'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bh'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bh'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bh'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$d',type,
    'cblinfun_apply$d': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_ell2$' ) > 'A1_ell2$' ).

tff('function_cblinfun_apply$d',axiom,
    ( ( 'cblinfun_apply$d'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$d'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$d'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$d'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2$_2' ) ) ).

tff('declare_cblinfun_apply$',type,
    'cblinfun_apply$': ( 'A3_ell2_a3_ell2_cblinfun$' * 'A3_ell2$' ) > 'A3_ell2$' ).

tff('function_cblinfun_apply$',axiom,
    ( ( 'cblinfun_apply$'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_cblinfun_apply$aq',type,
    'cblinfun_apply$aq': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$aq',axiom,
    ( ( 'cblinfun_apply$aq'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$aq'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_plus$o',type,
    'plus$o': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$o',axiom,
    ( ( 'plus$o'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'plus$o'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$o'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$o'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$an',type,
    'butterfly$an': ( 'B1_b2_prod_b3_prod_ell2$' * 'A1_a2_prod_a3_prod_ell2$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_butterfly$an',axiom,
    ( ( 'butterfly$an'('fmb_B1_b2_prod_b3_prod_ell2$_1','fmb_A1_a2_prod_a3_prod_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$an'('fmb_B1_b2_prod_b3_prod_ell2$_1','fmb_A1_a2_prod_a3_prod_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$an'('fmb_B1_b2_prod_b3_prod_ell2$_2','fmb_A1_a2_prod_a3_prod_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$an'('fmb_B1_b2_prod_b3_prod_ell2$_2','fmb_A1_a2_prod_a3_prod_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bi',type,
    'cblinfun_compose$bi': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bi',axiom,
    ( ( 'cblinfun_compose$bi'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bi'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bi'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bi'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$r',type,
    'tensor_ell2$r': ( 'A1_a2_prod_ell2$' * 'A3_ell2$' ) > 'A1_a2_prod_a3_prod_ell2$' ).

tff('function_tensor_ell2$r',axiom,
    ( ( 'tensor_ell2$r'('fmb_A1_a2_prod_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$r'('fmb_A1_a2_prod_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$r'('fmb_A1_a2_prod_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$r'('fmb_A1_a2_prod_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A1_a2_prod_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$ax',type,
    'cblinfun_compose$ax': ( 'Unit_ell2_a1_ell2_cblinfun$' * 'B1_ell2_unit_ell2_cblinfun$' ) > 'B1_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ax',axiom,
    ( ( 'cblinfun_compose$ax'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ax'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ax'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ax'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$p',type,
    'cblinfun_apply$p': ( 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2$' ) > 'A2_a3_prod_ell2$' ).

tff('function_cblinfun_apply$p',axiom,
    ( ( 'cblinfun_apply$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'cblinfun_apply$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'cblinfun_apply$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'cblinfun_apply$p'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' ) ) ).

tff('declare_tensor_op$aj',type,
    'tensor_op$aj': ( 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$aj',axiom,
    ( ( 'tensor_op$aj'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aj'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aj'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aj'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ek',type,
    'cblinfun_compose$ek': ( 'B1_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_b1_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ek',axiom,
    ( ( 'cblinfun_compose$ek'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ek'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ek'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ek'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bk',type,
    'adj$bk': 'A2_a3_prod_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$bk',axiom,
    ( ( 'adj$bk'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'adj$bk'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$g',type,
    'butterfly$g': ( 'B1_ell2$' * 'A1_ell2$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_butterfly$g',axiom,
    ( ( 'butterfly$g'('fmb_B1_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'butterfly$g'('fmb_B1_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$g'('fmb_B1_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$g'('fmb_B1_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_sandwich$m',type,
    'sandwich$m': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$' ).

tff('function_sandwich$m',axiom,
    ( ( 'sandwich$m'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_1' )
    & ( 'sandwich$m'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_b1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('declare_cblinfun_compose$al',type,
    'cblinfun_compose$al': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$al',axiom,
    ( ( 'cblinfun_compose$al'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$al'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$al'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$al'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$bg',type,
    'adj$bg': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_a2_ell2_cblinfun$' ).

tff('function_adj$bg',axiom,
    ( ( 'adj$bg'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1' )
    & ( 'adj$bg'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$p',type,
    'fun_app$p': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_fun_app$p',axiom,
    ( ( 'fun_app$p'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$p'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$p'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$p'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_ell2$k',type,
    'tensor_ell2$k': ( 'B1_ell2$' * 'A3_ell2$' ) > 'B1_a3_prod_ell2$' ).

tff('function_tensor_ell2$k',axiom,
    ( ( 'tensor_ell2$k'('fmb_B1_ell2$_1','fmb_A3_ell2$_1') = 'fmb_B1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$k'('fmb_B1_ell2$_1','fmb_A3_ell2$_2') = 'fmb_B1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$k'('fmb_B1_ell2$_2','fmb_A3_ell2$_1') = 'fmb_B1_a3_prod_ell2$_2' )
    & ( 'tensor_ell2$k'('fmb_B1_ell2$_2','fmb_A3_ell2$_2') = 'fmb_B1_a3_prod_ell2$_2' ) ) ).

tff('declare_butterfly$aj',type,
    'butterfly$aj': ( 'B1_b2_b3_prod_prod_ell2$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$aj',axiom,
    ( ( 'butterfly$aj'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$aj'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$aj'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$aj'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$k',type,
    'fun_app$k': ( 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$' * 'A2_ell2_b2_ell2_cblinfun$' ) > 'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$k',axiom,
    ( ( 'fun_app$k'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$k'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$k'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$k'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('declare_vector_to_cblinfun$f',type,
    'vector_to_cblinfun$f': 'B1_ell2$' > 'Complex_b1_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$f',axiom,
    ( ( 'vector_to_cblinfun$f'('fmb_B1_ell2$_1') = 'fmb_Complex_b1_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$f'('fmb_B1_ell2$_2') = 'fmb_Complex_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$bb',type,
    'adj$bb': 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' > 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$bb',axiom,
    ( ( 'adj$bb'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1') = 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'adj$bb'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2') = 'fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$ak',type,
    'butterfly$ak': ( 'Unit_b2_unit_prod_prod_ell2$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$ak',axiom,
    ( ( 'butterfly$ak'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ak'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ak'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ak'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$es',type,
    'cblinfun_compose$es': ( 'B1_ell2_a1_ell2_cblinfun$' * 'Unit_ell2_b1_ell2_cblinfun$' ) > 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$es',axiom,
    ( ( 'cblinfun_compose$es'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$es'('fmb_B1_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$es'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$es'('fmb_B1_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$y',type,
    'adj$y': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' > 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('function_adj$y',axiom,
    ( ( 'adj$y'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' )
    & ( 'adj$y'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$u',type,
    'adj$u': 'Unit_ell2_a1_ell2_cblinfun$' > 'A1_ell2_unit_ell2_cblinfun$' ).

tff('function_adj$u',axiom,
    ( ( 'adj$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_unit_ell2_cblinfun$_1' )
    & ( 'adj$u'('fmb_Unit_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$di',type,
    'cblinfun_compose$di': ( 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$di',axiom,
    ( ( 'cblinfun_compose$di'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$di'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$di'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$di'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$',type,
    'plus$': ( 'B1_ell2$' * 'B1_ell2$' ) > 'B1_ell2$' ).

tff('function_plus$',axiom,
    ( ( 'plus$'('fmb_B1_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'plus$'('fmb_B1_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2$_1' )
    & ( 'plus$'('fmb_B1_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B1_ell2$_1' )
    & ( 'plus$'('fmb_B1_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B1_ell2$_2' ) ) ).

tff('declare_adj$d',type,
    'adj$d': 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$d',axiom,
    ( ( 'adj$d'('fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'adj$d'('fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$br',type,
    'cblinfun_compose$br': ( 'A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$br',axiom,
    ( ( 'cblinfun_compose$br'('fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$br'('fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$br'('fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$br'('fmb_A2_a3_prod_a1_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a2_a3_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dz',type,
    'cblinfun_compose$dz': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dz',axiom,
    ( ( 'cblinfun_compose$dz'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dz'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dz'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dz'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$h',type,
    'cblinfun_inv$h': 'B2_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$h',axiom,
    ( ( 'cblinfun_inv$h'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$h'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$aa',type,
    'fun_app$aa': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$' * 'B1_b2_b3_prod_prod_ell2$' ) > 'B1_b2_prod_b3_prod_ell2$' ).

tff('function_fun_app$aa',axiom,
    ( ( 'fun_app$aa'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'fun_app$aa'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'fun_app$aa'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'fun_app$aa'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' ) ) ).

tff('declare_adj$',type,
    'adj$': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$',axiom,
    ( ( 'adj$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ct',type,
    'cblinfun_compose$ct': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ct',axiom,
    ( ( 'cblinfun_compose$ct'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ct'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ct'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ct'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ad',type,
    'cblinfun_apply$ad': ( 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_apply$ad',axiom,
    ( ( 'cblinfun_apply$ad'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ad'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ad'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ad'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$s',type,
    'cblinfun_apply$s': ( 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2$' ) > 'B2_b3_prod_ell2$' ).

tff('function_cblinfun_apply$s',axiom,
    ( ( 'cblinfun_apply$s'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2$_1') = 'fmb_B2_b3_prod_ell2$_2' )
    & ( 'cblinfun_apply$s'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2$_2') = 'fmb_B2_b3_prod_ell2$_2' ) ) ).

tff('declare_plus$ab',type,
    'plus$ab': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_plus$ab',axiom,
    ( ( 'plus$ab'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ab'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ab'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ab'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$ai',type,
    'butterfly$ai': ( 'B1_b2_b3_prod_prod_ell2$' * 'B1_b2_b3_prod_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$ai',axiom,
    ( ( 'butterfly$ai'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ai'('fmb_B1_b2_b3_prod_prod_ell2$_1','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ai'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ai'('fmb_B1_b2_b3_prod_prod_ell2$_2','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dm',type,
    'cblinfun_compose$dm': ( 'A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' * 'A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dm',axiom,
    ( ( 'cblinfun_compose$dm'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dm'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dm'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dm'('fmb_A1_a1_prod_a3_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a3_prod_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dw',type,
    'cblinfun_compose$dw': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dw',axiom,
    ( ( 'cblinfun_compose$dw'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dw'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dw'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dw'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$c',type,
    'cblinfun_compose$c': ( 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$c',axiom,
    ( ( 'cblinfun_compose$c'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$c'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$c'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$c'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ao',type,
    'tensor_op$ao': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$' ) > 'A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ao',axiom,
    ( ( 'tensor_op$ao'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ao'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ao'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ao'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$av',type,
    'cblinfun_compose$av': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'A1_ell2_unit_ell2_cblinfun$' ) > 'A1_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$av',axiom,
    ( ( 'cblinfun_compose$av'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_unit_ell2_cblinfun$_1') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$av'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_unit_ell2_cblinfun$_2') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$av'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_unit_ell2_cblinfun$_1') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$av'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_unit_ell2_cblinfun$_2') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_sandwich$l',type,
    'sandwich$l': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_sandwich$l',axiom,
    ( ( 'sandwich$l'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'sandwich$l'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'sandwich$l'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'sandwich$l'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cf',type,
    'cblinfun_compose$cf': ( 'A2_ell2_b1_b2_prod_ell2_cblinfun$' * 'B1_b2_prod_ell2_a2_ell2_cblinfun$' ) > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cf',axiom,
    ( ( 'cblinfun_compose$cf'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cf'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cf'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cf'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ah',type,
    'cblinfun_apply$ah': ( 'B3_ell2_b3_ell2_cblinfun$' * 'B3_ell2$' ) > 'B3_ell2$' ).

tff('function_cblinfun_apply$ah',axiom,
    ( ( 'cblinfun_apply$ah'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$ah'('fmb_B3_ell2_b3_ell2_cblinfun$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$ah'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2$_2' )
    & ( 'cblinfun_apply$ah'('fmb_B3_ell2_b3_ell2_cblinfun$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2$_2' ) ) ).

tff('declare_plus$w',type,
    'plus$w': ( 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_plus$w',axiom,
    ( ( 'plus$w'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$w'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$w'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$w'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$f',type,
    'fun_app$f': ( 'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_fun_app$f',axiom,
    ( ( 'fun_app$f'('fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$f'('fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'fun_app$f'('fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$f'('fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$g',type,
    'fun_app$g': ( 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$g',axiom,
    ( ( 'fun_app$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_tensor_op$ae',type,
    'tensor_op$ae': ( 'B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$' * 'B3_ell2_a3_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ae',axiom,
    ( ( 'tensor_op$ae'('fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_B3_ell2_a3_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ae'('fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_B3_ell2_a3_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ae'('fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_B3_ell2_a3_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ae'('fmb_B1_b2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_B3_ell2_a3_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$ag',type,
    'butterfly$ag': ( 'B1_b3_prod_ell2$' * 'B1_a3_prod_ell2$' ) > 'B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$' ).

tff('function_butterfly$ag',axiom,
    ( ( 'butterfly$ag'('fmb_B1_b3_prod_ell2$_1','fmb_B1_a3_prod_ell2$_1') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ag'('fmb_B1_b3_prod_ell2$_1','fmb_B1_a3_prod_ell2$_2') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ag'('fmb_B1_b3_prod_ell2$_2','fmb_B1_a3_prod_ell2$_1') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ag'('fmb_B1_b3_prod_ell2$_2','fmb_B1_a3_prod_ell2$_2') = 'fmb_B1_a3_prod_ell2_b1_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$an',type,
    'tensor_op$an': ( 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$an',axiom,
    ( ( 'tensor_op$an'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$an'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$an'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$an'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cm',type,
    'cblinfun_compose$cm': ( 'A1_a2_prod_ell2_b2_ell2_cblinfun$' * 'B2_ell2_a1_a2_prod_ell2_cblinfun$' ) > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cm',axiom,
    ( ( 'cblinfun_compose$cm'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cm'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cm'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cm'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$k',type,
    'sandwich$k': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_sandwich$k',axiom,
    ( ( 'sandwich$k'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$k'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$k'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'sandwich$k'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$i',type,
    'cblinfun_compose$i': ( 'Unit_ell2_a3_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$i',axiom,
    ( ( 'cblinfun_compose$i'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$i'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$i'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$i'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$aa',type,
    'cblinfun_compose$aa': ( 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$aa',axiom,
    ( ( 'cblinfun_compose$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$aa'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dy',type,
    'cblinfun_compose$dy': ( 'B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dy',axiom,
    ( ( 'cblinfun_compose$dy'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dy'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dy'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$dy'('fmb_B1_b2_b3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ca',type,
    'cblinfun_compose$ca': ( 'Complex_a1_ell2_cblinfun$' * 'B3_ell2_complex_cblinfun$' ) > 'B3_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ca',axiom,
    ( ( 'cblinfun_compose$ca'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_B3_ell2_complex_cblinfun$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ca'('fmb_Complex_a1_ell2_cblinfun$_1','fmb_B3_ell2_complex_cblinfun$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ca'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_B3_ell2_complex_cblinfun$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ca'('fmb_Complex_a1_ell2_cblinfun$_2','fmb_B3_ell2_complex_cblinfun$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dp',type,
    'cblinfun_compose$dp': ( 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' * 'A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$' ) > 'A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dp',axiom,
    ( ( 'cblinfun_compose$dp'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dp'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dp'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dp'('fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a2_prod_ell2_a1_a1_prod_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a2_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$g',type,
    'cblinfun_compose$g': ( 'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$g',axiom,
    ( ( 'cblinfun_compose$g'('fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$g'('fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$g'('fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$g'('fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$am',type,
    'butterfly$am': ( 'B1_b2_prod_b3_prod_ell2$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_butterfly$am',axiom,
    ( ( 'butterfly$am'('fmb_B1_b2_prod_b3_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$am'('fmb_B1_b2_prod_b3_prod_ell2$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$am'('fmb_B1_b2_prod_b3_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$am'('fmb_B1_b2_prod_b3_prod_ell2$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$x',type,
    'tensor_op$x': ( 'B2_ell2_a2_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('function_tensor_op$x',axiom,
    ( ( 'tensor_op$x'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$x'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$x'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$x'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$c',type,
    'cblinfun_inv$c': 'A2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$c',axiom,
    ( ( 'cblinfun_inv$c'('fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$c'('fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ea',type,
    'cblinfun_compose$ea': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ea',axiom,
    ( ( 'cblinfun_compose$ea'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ea'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ea'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ea'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$er',type,
    'cblinfun_compose$er': ( 'A3_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$er',axiom,
    ( ( 'cblinfun_compose$er'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$er'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$er'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$er'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$a',type,
    'cblinfun_apply$a': ( 'B1_ell2_b1_ell2_cblinfun$' * 'B1_ell2$' ) > 'B1_ell2$' ).

tff('function_cblinfun_apply$a',axiom,
    ( ( 'cblinfun_apply$a'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$a'('fmb_B1_ell2_b1_ell2_cblinfun$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$a'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2$_1') = 'fmb_B1_ell2$_1' )
    & ( 'cblinfun_apply$a'('fmb_B1_ell2_b1_ell2_cblinfun$_2','fmb_B1_ell2$_2') = 'fmb_B1_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$be',type,
    'cblinfun_compose$be': ( 'A1_ell2_complex_cblinfun$' * 'Complex_a1_ell2_cblinfun$' ) > 'Complex_complex_cblinfun$' ).

tff('function_cblinfun_compose$be',axiom,
    ( ( 'cblinfun_compose$be'('fmb_A1_ell2_complex_cblinfun$_1','fmb_Complex_a1_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$be'('fmb_A1_ell2_complex_cblinfun$_1','fmb_Complex_a1_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$be'('fmb_A1_ell2_complex_cblinfun$_2','fmb_Complex_a1_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$be'('fmb_A1_ell2_complex_cblinfun$_2','fmb_Complex_a1_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$c',type,
    'cblinfun_apply$c': ( 'A1_ell2_b1_ell2_cblinfun$' * 'A1_ell2$' ) > 'B1_ell2$' ).

tff('function_cblinfun_apply$c',axiom,
    ( ( 'cblinfun_apply$c'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$c'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2$_2') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$c'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2$_1') = 'fmb_B1_ell2$_2' )
    & ( 'cblinfun_apply$c'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2$_2') = 'fmb_B1_ell2$_2' ) ) ).

tff('declare_plus$h',type,
    'plus$h': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_plus$h',axiom,
    ( ( 'plus$h'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'plus$h'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'plus$h'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'plus$h'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bw',type,
    'cblinfun_compose$bw': ( 'Complex_b1_ell2_cblinfun$' * 'A1_ell2_complex_cblinfun$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bw',axiom,
    ( ( 'cblinfun_compose$bw'('fmb_Complex_b1_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bw'('fmb_Complex_b1_ell2_cblinfun$_1','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bw'('fmb_Complex_b1_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bw'('fmb_Complex_b1_ell2_cblinfun$_2','fmb_A1_ell2_complex_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ds',type,
    'cblinfun_compose$ds': ( 'A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' * 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ) > 'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ds',axiom,
    ( ( 'cblinfun_compose$ds'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ds'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ds'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ds'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$t',type,
    'butterfly$t': ( 'A1_ell2$' * 'A3_ell2$' ) > 'A3_ell2_a1_ell2_cblinfun$' ).

tff('function_butterfly$t',axiom,
    ( ( 'butterfly$t'('fmb_A1_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'butterfly$t'('fmb_A1_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'butterfly$t'('fmb_A1_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' )
    & ( 'butterfly$t'('fmb_A1_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$r',type,
    'butterfly$r': ( 'A1_ell2$' * 'B3_ell2$' ) > 'B3_ell2_a1_ell2_cblinfun$' ).

tff('function_butterfly$r',axiom,
    ( ( 'butterfly$r'('fmb_A1_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$r'('fmb_A1_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$r'('fmb_A1_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$r'('fmb_A1_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ba',type,
    'cblinfun_compose$ba': ( 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ba',axiom,
    ( ( 'cblinfun_compose$ba'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ba'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ba'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ba'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cadjoint$a',type,
    'cadjoint$a': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$' ).

tff('function_cadjoint$a',axiom,
    ( ( 'cadjoint$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' )
    & ( 'cadjoint$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_adj$s',type,
    'adj$s': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$s',axiom,
    ( ( 'adj$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$s'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bm',type,
    'adj$bm': 'A1_a2_prod_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_adj$bm',axiom,
    ( ( 'adj$bm'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'adj$bm'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$cu',type,
    'cblinfun_compose$cu': ( 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cu',axiom,
    ( ( 'cblinfun_compose$cu'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cu'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cu'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cu'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$e',type,
    'vector_to_cblinfun$e': 'A3_ell2$' > 'Complex_a3_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$e',axiom,
    ( ( 'vector_to_cblinfun$e'('fmb_A3_ell2$_1') = 'fmb_Complex_a3_ell2_cblinfun$_1' )
    & ( 'vector_to_cblinfun$e'('fmb_A3_ell2$_2') = 'fmb_Complex_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$e',type,
    'tensor_ell2$e': ( 'B3_ell2$' * 'B1_ell2$' ) > 'B3_b1_prod_ell2$' ).

tff('function_tensor_ell2$e',axiom,
    ( ( 'tensor_ell2$e'('fmb_B3_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$e'('fmb_B3_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$e'('fmb_B3_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$e'('fmb_B3_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B3_b1_prod_ell2$_2' ) ) ).

tff('declare_tensor_op$ax',type,
    'tensor_op$ax': ( 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ax',axiom,
    ( ( 'tensor_op$ax'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ax'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ax'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ax'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ai',type,
    'cblinfun_apply$ai': ( 'B3_ell2_a3_ell2_cblinfun$' * 'B3_ell2$' ) > 'A3_ell2$' ).

tff('function_cblinfun_apply$ai',axiom,
    ( ( 'cblinfun_apply$ai'('fmb_B3_ell2_a3_ell2_cblinfun$_1','fmb_B3_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ai'('fmb_B3_ell2_a3_ell2_cblinfun$_1','fmb_B3_ell2$_2') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ai'('fmb_B3_ell2_a3_ell2_cblinfun$_2','fmb_B3_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ai'('fmb_B3_ell2_a3_ell2_cblinfun$_2','fmb_B3_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$bm',type,
    'cblinfun_compose$bm': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bm',axiom,
    ( ( 'cblinfun_compose$bm'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bm'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bm'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bm'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$eg',type,
    'cblinfun_compose$eg': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$eg',axiom,
    ( ( 'cblinfun_compose$eg'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eg'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eg'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eg'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bn',type,
    'adj$bn': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_adj$bn',axiom,
    ( ( 'adj$bn'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'adj$bn'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ab',type,
    'tensor_op$ab': ( 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'B3_ell2_b3_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ab',axiom,
    ( ( 'tensor_op$ab'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ab'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ab'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$ab'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$a',type,
    'tensor_op$a': ( 'B2_ell2_b2_ell2_cblinfun$' * 'B3_ell2_b3_ell2_cblinfun$' ) > 'B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$a',axiom,
    ( ( 'tensor_op$a'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$a'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$a'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B3_ell2_b3_ell2_cblinfun$_1') = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$a'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B3_ell2_b3_ell2_cblinfun$_2') = 'fmb_B2_b3_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$n',type,
    'cblinfun_compose$n': ( 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$n',axiom,
    ( ( 'cblinfun_compose$n'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$n'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$n'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$n'('fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$at',type,
    'adj$at': 'B1_ell2_complex_cblinfun$' > 'Complex_b1_ell2_cblinfun$' ).

tff('function_adj$at',axiom,
    ( ( 'adj$at'('fmb_B1_ell2_complex_cblinfun$_1') = 'fmb_Complex_b1_ell2_cblinfun$_2' )
    & ( 'adj$at'('fmb_B1_ell2_complex_cblinfun$_2') = 'fmb_Complex_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ag',type,
    'cblinfun_compose$ag': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ag',axiom,
    ( ( 'cblinfun_compose$ag'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ag'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ag'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ag'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$bd',type,
    'tensor_op$bd': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$bd',axiom,
    ( ( 'tensor_op$bd'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bd'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bd'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bd'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A3_a1_prod_ell2_b3_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bo',type,
    'cblinfun_compose$bo': ( 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' * 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bo',axiom,
    ( ( 'cblinfun_compose$bo'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1','fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bo'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1','fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bo'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2','fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bo'('fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2','fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A3_a2_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$ci',type,
    'cblinfun_compose$ci': ( 'A2_a3_prod_ell2_b2_ell2_cblinfun$' * 'B2_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'B2_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ci',axiom,
    ( ( 'cblinfun_compose$ci'('fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ci'('fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$v',type,
    'tensor_ell2$v': ( 'A1_ell2$' * 'A1_ell2$' ) > 'A1_a1_prod_ell2$' ).

tff('function_tensor_ell2$v',axiom,
    ( ( 'tensor_ell2$v'('fmb_A1_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$v'('fmb_A1_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$v'('fmb_A1_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$v'('fmb_A1_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_a1_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$cl',type,
    'cblinfun_compose$cl': ( 'B2_ell2_a1_a2_prod_ell2_cblinfun$' * 'A1_a2_prod_ell2_b2_ell2_cblinfun$' ) > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cl',axiom,
    ( ( 'cblinfun_compose$cl'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cl'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cl'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cl'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$o',type,
    'tensor_op$o': ( 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$o',axiom,
    ( ( 'tensor_op$o'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$o'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$o'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$o'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_a2_prod_ell2_b1_b2_prod_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$bc',type,
    'tensor_op$bc': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$bc',axiom,
    ( ( 'tensor_op$bc'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bc'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bc'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$bc'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_a3_prod_ell2_b3_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$ba',type,
    'adj$ba': 'A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$' ).

tff('function_adj$ba',axiom,
    ( ( 'adj$ba'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_1' )
    & ( 'adj$ba'('fmb_A3_a2_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a3_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$g',type,
    'plus$g': ( 'A3_ell2_a3_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_plus$g',axiom,
    ( ( 'plus$g'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'plus$g'('fmb_A3_ell2_a3_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'plus$g'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'plus$g'('fmb_A3_ell2_a3_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$d',type,
    'butterfly$d': ( 'A3_ell2$' * 'B3_ell2$' ) > 'B3_ell2_a3_ell2_cblinfun$' ).

tff('function_butterfly$d',axiom,
    ( ( 'butterfly$d'('fmb_A3_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$d'('fmb_A3_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$d'('fmb_A3_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$d'('fmb_A3_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$c',type,
    'tensor_ell2$c': ( 'B3_ell2$' * 'B3_ell2$' ) > 'B3_b3_prod_ell2$' ).

tff('function_tensor_ell2$c',axiom,
    ( ( 'tensor_ell2$c'('fmb_B3_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B3_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$c'('fmb_B3_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B3_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$c'('fmb_B3_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B3_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$c'('fmb_B3_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B3_b3_prod_ell2$_2' ) ) ).

tff('declare_adj$a',type,
    'adj$a': 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_adj$a',axiom,
    ( ( 'adj$a'('fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'adj$a'('fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$t',type,
    'adj$t': 'A1_ell2_a1_ell2_cblinfun$' > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_adj$t',axiom,
    ( ( 'adj$t'('fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'adj$t'('fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$r',type,
    'cblinfun_apply$r': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2$' ).

tff('function_cblinfun_apply$r',axiom,
    ( ( 'cblinfun_apply$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' ) ) ).

tff('declare_tensor_op$al',type,
    'tensor_op$al': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$' ) > 'A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$al',axiom,
    ( ( 'tensor_op$al'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$al'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$al'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$al'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a3_prod_ell2_a1_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a3_prod_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dq',type,
    'cblinfun_compose$dq': ( 'A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' * 'A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$' ) > 'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dq',axiom,
    ( ( 'cblinfun_compose$dq'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dq'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dq'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dq'('fmb_A1_a1_prod_a1_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_a1_prod_prod_ell2_a1_a1_prod_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$aa',type,
    'tensor_op$aa': ( 'Unit_ell2_unit_ell2_cblinfun$' * 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$aa',axiom,
    ( ( 'tensor_op$aa'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aa'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aa'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$aa'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$o',type,
    'fun_app$o': ( 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$' * 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$o',axiom,
    ( ( 'fun_app$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun$_1' ) ) ).

tff('declare_cblinfun_compose$ab',type,
    'cblinfun_compose$ab': ( 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ab',axiom,
    ( ( 'cblinfun_compose$ab'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ab'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ab'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ab'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$v',type,
    'adj$v': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$v',axiom,
    ( ( 'adj$v'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$v'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$av',type,
    'adj$av': 'Complex_a3_ell2_cblinfun$' > 'A3_ell2_complex_cblinfun$' ).

tff('function_adj$av',axiom,
    ( ( 'adj$av'('fmb_Complex_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_complex_cblinfun$_2' )
    & ( 'adj$av'('fmb_Complex_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bd',type,
    'cblinfun_compose$bd': ( 'A3_ell2_complex_cblinfun$' * 'Complex_a3_ell2_cblinfun$' ) > 'Complex_complex_cblinfun$' ).

tff('function_cblinfun_compose$bd',axiom,
    ( ( 'cblinfun_compose$bd'('fmb_A3_ell2_complex_cblinfun$_1','fmb_Complex_a3_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bd'('fmb_A3_ell2_complex_cblinfun$_1','fmb_Complex_a3_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bd'('fmb_A3_ell2_complex_cblinfun$_2','fmb_Complex_a3_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bd'('fmb_A3_ell2_complex_cblinfun$_2','fmb_Complex_a3_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' ) ) ).

tff('declare_tensor_op$ac',type,
    'tensor_op$ac': ( 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ac',axiom,
    ( ( 'tensor_op$ac'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ac'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ac'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ac'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$cn',type,
    'cblinfun_compose$cn': ( 'A2_ell2_a1_a2_prod_ell2_cblinfun$' * 'A1_a2_prod_ell2_a2_ell2_cblinfun$' ) > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cn',axiom,
    ( ( 'cblinfun_compose$cn'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cn'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cn'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cn'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$u',type,
    'cblinfun_apply$u': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$' ).

tff('function_cblinfun_apply$u',axiom,
    ( ( 'cblinfun_apply$u'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_1' )
    & ( 'cblinfun_apply$u'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_fun$_2' ) ) ).

tff('declare_tensor_op$aw',type,
    'tensor_op$aw': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' ) > 'A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$aw',axiom,
    ( ( 'tensor_op$aw'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aw'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aw'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$aw'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_a1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$ac',type,
    'fun_app$ac': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' * 'A1_a2_prod_a3_prod_ell2$' ) > 'A1_a2_a3_prod_prod_ell2$' ).

tff('function_fun_app$ac',axiom,
    ( ( 'fun_app$ac'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1','fmb_A1_a2_prod_a3_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ac'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1','fmb_A1_a2_prod_a3_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ac'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2','fmb_A1_a2_prod_a3_prod_ell2$_1') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' )
    & ( 'fun_app$ac'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2','fmb_A1_a2_prod_a3_prod_ell2$_2') = 'fmb_A1_a2_a3_prod_prod_ell2$_2' ) ) ).

tff('declare_adj$bo',type,
    'adj$bo': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_adj$bo',axiom,
    ( ( 'adj$bo'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'adj$bo'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bq',type,
    'cblinfun_compose$bq': ( 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' * 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ) > 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bq',axiom,
    ( ( 'cblinfun_compose$bq'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1','fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bq'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1','fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bq'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2','fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bq'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2','fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$ab',type,
    'cblinfun_apply$ab': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'B1_b2_prod_b3_prod_ell2$' ).

tff('function_cblinfun_apply$ab',axiom,
    ( ( 'cblinfun_apply$ab'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'cblinfun_apply$ab'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'cblinfun_apply$ab'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'cblinfun_apply$ab'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' ) ) ).

tff('declare_butterfly$l',type,
    'butterfly$l': ( 'B1_ell2$' * 'Complex$' ) > 'Complex_b1_ell2_cblinfun$' ).

tff('function_butterfly$l',axiom,
    ( ( 'butterfly$l'('fmb_B1_ell2$_1','fmb_Complex$_1') = 'fmb_Complex_b1_ell2_cblinfun$_1' )
    & ( 'butterfly$l'('fmb_B1_ell2$_2','fmb_Complex$_1') = 'fmb_Complex_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$f',type,
    'cblinfun_compose$f': ( 'Unit_ell2_unit_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_unit_ell2_cblinfun$' ).

tff('function_cblinfun_compose$f',axiom,
    ( ( 'cblinfun_compose$f'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$f'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$f'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$f'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_unit_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$m',type,
    'plus$m': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_plus$m',axiom,
    ( ( 'plus$m'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'plus$m'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'plus$m'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'plus$m'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ef',type,
    'cblinfun_compose$ef': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ef',axiom,
    ( ( 'cblinfun_compose$ef'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ef'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ef'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ef'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$y',type,
    'butterfly$y': ( 'A3_ell2$' * 'Unit_ell2$' ) > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_butterfly$y',axiom,
    ( ( 'butterfly$y'('fmb_A3_ell2$_1','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$y'('fmb_A3_ell2$_1','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$y'('fmb_A3_ell2$_2','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$y'('fmb_A3_ell2$_2','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cr',type,
    'cblinfun_compose$cr': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cr',axiom,
    ( ( 'cblinfun_compose$cr'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$cr'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cr'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cr'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$at',type,
    'tensor_op$at': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$' ) > 'A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$at',axiom,
    ( ( 'tensor_op$at'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$at'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$at'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$at'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a1_prod_ell2_a1_b1_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a1_prod_prod_ell2_a1_a1_b1_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$u',type,
    'tensor_op$u': ( 'A2_ell2_a2_ell2_cblinfun$' * 'A3_ell2_unit_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('function_tensor_op$u',axiom,
    ( ( 'tensor_op$u'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$u'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$u'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$u'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$k',type,
    'cblinfun_apply$k': 'B2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b2_ell2_fun$' ).

tff('function_cblinfun_apply$k',axiom,
    ( ( 'cblinfun_apply$k'('fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_fun$_2' )
    & ( 'cblinfun_apply$k'('fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_fun$_1' ) ) ).

tff('declare_cblinfun_compose$bp',type,
    'cblinfun_compose$bp': ( 'A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$' * 'A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$' ) > 'A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bp',axiom,
    ( ( 'cblinfun_compose$bp'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1','fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bp'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_1','fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bp'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2','fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bp'('fmb_A1_a2_prod_ell2_a2_a1_prod_ell2_cblinfun$_2','fmb_A2_a1_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_a1_prod_ell2_a2_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$aa',type,
    'adj$aa': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_adj$aa',axiom,
    ( ( 'adj$aa'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
    & ( 'adj$aa'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$af',type,
    'cblinfun_compose$af': ( 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$af',axiom,
    ( ( 'cblinfun_compose$af'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$af'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$af'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$af'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$r',type,
    'plus$r': ( 'A2_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_plus$r',axiom,
    ( ( 'plus$r'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'plus$r'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'plus$r'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'plus$r'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ck',type,
    'cblinfun_compose$ck': ( 'A2_a3_prod_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ck',axiom,
    ( ( 'cblinfun_compose$ck'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ck'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ck'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ck'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$w',type,
    'cblinfun_apply$w': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$w',axiom,
    ( ( 'cblinfun_apply$w'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1' )
    & ( 'cblinfun_apply$w'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_cblinfun_compose$eh',type,
    'cblinfun_compose$eh': ( 'Unit_ell2_a1_ell2_cblinfun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$eh',axiom,
    ( ( 'cblinfun_compose$eh'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eh'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eh'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eh'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$d',type,
    'cblinfun_inv$d': 'B2_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$d',axiom,
    ( ( 'cblinfun_inv$d'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$d'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$bf',type,
    'adj$bf': 'Complex_b3_ell2_cblinfun$' > 'B3_ell2_complex_cblinfun$' ).

tff('function_adj$bf',axiom,
    ( ( 'adj$bf'('fmb_Complex_b3_ell2_cblinfun$_1') = 'fmb_B3_ell2_complex_cblinfun$_2' )
    & ( 'adj$bf'('fmb_Complex_b3_ell2_cblinfun$_2') = 'fmb_B3_ell2_complex_cblinfun$_2' ) ) ).

tff('declare_adj$g',type,
    'adj$g': 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' > 'B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ).

tff('function_adj$g',axiom,
    ( ( 'adj$g'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' )
    & ( 'adj$g'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$eo',type,
    'cblinfun_compose$eo': ( 'B1_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_b1_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$eo',axiom,
    ( ( 'cblinfun_compose$eo'('fmb_B1_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eo'('fmb_B1_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eo'('fmb_B1_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eo'('fmb_B1_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bv',type,
    'cblinfun_compose$bv': ( 'Complex_b3_ell2_cblinfun$' * 'A3_ell2_complex_cblinfun$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bv',axiom,
    ( ( 'cblinfun_compose$bv'('fmb_Complex_b3_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bv'('fmb_Complex_b3_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bv'('fmb_Complex_b3_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bv'('fmb_Complex_b3_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$ay',type,
    'cblinfun_compose$ay': ( 'Unit_ell2_a1_ell2_cblinfun$' * 'B3_ell2_unit_ell2_cblinfun$' ) > 'B3_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ay',axiom,
    ( ( 'cblinfun_compose$ay'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ay'('fmb_Unit_ell2_a1_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ay'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$ay'('fmb_Unit_ell2_a1_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$q',type,
    'tensor_ell2$q': ( 'B1_ell2$' * 'B2_ell2$' ) > 'B1_b2_prod_ell2$' ).

tff('function_tensor_ell2$q',axiom,
    ( ( 'tensor_ell2$q'('fmb_B1_ell2$_1','fmb_B2_ell2$_1') = 'fmb_B1_b2_prod_ell2$_2' )
    & ( 'tensor_ell2$q'('fmb_B1_ell2$_1','fmb_B2_ell2$_2') = 'fmb_B1_b2_prod_ell2$_2' )
    & ( 'tensor_ell2$q'('fmb_B1_ell2$_2','fmb_B2_ell2$_1') = 'fmb_B1_b2_prod_ell2$_2' )
    & ( 'tensor_ell2$q'('fmb_B1_ell2$_2','fmb_B2_ell2$_2') = 'fmb_B1_b2_prod_ell2$_2' ) ) ).

tff('declare_tensor_ell2$w',type,
    'tensor_ell2$w': ( 'A1_ell2$' * 'B3_ell2$' ) > 'A1_b3_prod_ell2$' ).

tff('function_tensor_ell2$w',axiom,
    ( ( 'tensor_ell2$w'('fmb_A1_ell2$_1','fmb_B3_ell2$_1') = 'fmb_A1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$w'('fmb_A1_ell2$_1','fmb_B3_ell2$_2') = 'fmb_A1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$w'('fmb_A1_ell2$_2','fmb_B3_ell2$_1') = 'fmb_A1_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$w'('fmb_A1_ell2$_2','fmb_B3_ell2$_2') = 'fmb_A1_b3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_apply$ao',type,
    'cblinfun_apply$ao': ( 'B3_ell2_a1_ell2_cblinfun$' * 'B3_ell2$' ) > 'A1_ell2$' ).

tff('function_cblinfun_apply$ao',axiom,
    ( ( 'cblinfun_apply$ao'('fmb_B3_ell2_a1_ell2_cblinfun$_1','fmb_B3_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$ao'('fmb_B3_ell2_a1_ell2_cblinfun$_1','fmb_B3_ell2$_2') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$ao'('fmb_B3_ell2_a1_ell2_cblinfun$_2','fmb_B3_ell2$_1') = 'fmb_A1_ell2$_2' )
    & ( 'cblinfun_apply$ao'('fmb_B3_ell2_a1_ell2_cblinfun$_2','fmb_B3_ell2$_2') = 'fmb_A1_ell2$_2' ) ) ).

tff('declare_tensor_op$n',type,
    'tensor_op$n': ( 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > 'B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$n',axiom,
    ( ( 'tensor_op$n'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$n'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$n'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$n'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b2_prod_ell2_b1_b2_prod_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$d',type,
    'plus$d': ( 'A3_ell2_b3_ell2_cblinfun$' * 'A3_ell2_b3_ell2_cblinfun$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_plus$d',axiom,
    ( ( 'plus$d'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'plus$d'('fmb_A3_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'plus$d'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'plus$d'('fmb_A3_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_b3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$af',type,
    'cblinfun_apply$af': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_apply$af',axiom,
    ( ( 'cblinfun_apply$af'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$af'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$af'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$af'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$k',type,
    'cblinfun_inv$k': 'A3_ell2_complex_cblinfun$' > 'Complex_a3_ell2_cblinfun$' ).

tff('function_cblinfun_inv$k',axiom,
    ( ( 'cblinfun_inv$k'('fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_Complex_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$k'('fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_Complex_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$du',type,
    'cblinfun_compose$du': ( 'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$' ) > 'A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$du',axiom,
    ( ( 'cblinfun_compose$du'('fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$du'('fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$du'('fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$du'('fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_unit_prod_prod_ell2_a1_a2_prod_unit_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$al',type,
    'cblinfun_apply$al': ( 'A3_ell2_b1_ell2_cblinfun$' * 'A3_ell2$' ) > 'B1_ell2$' ).

tff('function_cblinfun_apply$al',axiom,
    ( ( 'cblinfun_apply$al'('fmb_A3_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2$_1') = 'fmb_B1_ell2$_1' )
    & ( 'cblinfun_apply$al'('fmb_A3_ell2_b1_ell2_cblinfun$_1','fmb_A3_ell2$_2') = 'fmb_B1_ell2$_1' )
    & ( 'cblinfun_apply$al'('fmb_A3_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2$_1') = 'fmb_B1_ell2$_1' )
    & ( 'cblinfun_apply$al'('fmb_A3_ell2_b1_ell2_cblinfun$_2','fmb_A3_ell2$_2') = 'fmb_B1_ell2$_1' ) ) ).

tff('declare_cblinfun_compose$bc',type,
    'cblinfun_compose$bc': ( 'B1_ell2_complex_cblinfun$' * 'Complex_b1_ell2_cblinfun$' ) > 'Complex_complex_cblinfun$' ).

tff('function_cblinfun_compose$bc',axiom,
    ( ( 'cblinfun_compose$bc'('fmb_B1_ell2_complex_cblinfun$_1','fmb_Complex_b1_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bc'('fmb_B1_ell2_complex_cblinfun$_1','fmb_Complex_b1_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bc'('fmb_B1_ell2_complex_cblinfun$_2','fmb_Complex_b1_ell2_cblinfun$_1') = 'fmb_Complex_complex_cblinfun$_2' )
    & ( 'cblinfun_compose$bc'('fmb_B1_ell2_complex_cblinfun$_2','fmb_Complex_b1_ell2_cblinfun$_2') = 'fmb_Complex_complex_cblinfun$_2' ) ) ).

tff('declare_tensor_op$r',type,
    'tensor_op$r': ( 'B2_ell2_a2_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$r',axiom,
    ( ( 'tensor_op$r'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$r'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$r'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$r'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$b',type,
    'butterfly$b': ( 'A1_ell2$' * 'A1_ell2$' ) > 'A1_ell2_a1_ell2_cblinfun$' ).

tff('function_butterfly$b',axiom,
    ( ( 'butterfly$b'('fmb_A1_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$b'('fmb_A1_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$b'('fmb_A1_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$b'('fmb_A1_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_cadjoint$',type,
    'cadjoint$': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$' > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$' ).

tff('function_cadjoint$',axiom,
    ( ( 'cadjoint$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' )
    & ( 'cadjoint$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_fun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_tensor_ell2$s',type,
    'tensor_ell2$s': ( 'A1_ell2$' * 'A2_ell2$' ) > 'A1_a2_prod_ell2$' ).

tff('function_tensor_ell2$s',axiom,
    ( ( 'tensor_ell2$s'('fmb_A1_ell2$_1','fmb_A2_ell2$_1') = 'fmb_A1_a2_prod_ell2$_2' )
    & ( 'tensor_ell2$s'('fmb_A1_ell2$_1','fmb_A2_ell2$_2') = 'fmb_A1_a2_prod_ell2$_2' )
    & ( 'tensor_ell2$s'('fmb_A1_ell2$_2','fmb_A2_ell2$_1') = 'fmb_A1_a2_prod_ell2$_2' )
    & ( 'tensor_ell2$s'('fmb_A1_ell2$_2','fmb_A2_ell2$_2') = 'fmb_A1_a2_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$t',type,
    'cblinfun_compose$t': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$t',axiom,
    ( ( 'cblinfun_compose$t'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$t'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$t'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$t'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_ell2$n',type,
    'tensor_ell2$n': ( 'B1_ell2$' * 'B2_b3_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2$' ).

tff('function_tensor_ell2$n',axiom,
    ( ( 'tensor_ell2$n'('fmb_B1_ell2$_1','fmb_B2_b3_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$n'('fmb_B1_ell2$_1','fmb_B2_b3_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$n'('fmb_B1_ell2$_2','fmb_B2_b3_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'tensor_ell2$n'('fmb_B1_ell2$_2','fmb_B2_b3_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' ) ) ).

tff('declare_adj$ad',type,
    'adj$ad': 'B3_ell2_a3_ell2_cblinfun$' > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_adj$ad',axiom,
    ( ( 'adj$ad'('fmb_B3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'adj$ad'('fmb_B3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bj',type,
    'cblinfun_compose$bj': ( 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bj',axiom,
    ( ( 'cblinfun_compose$bj'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bj'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bj'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bj'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_vector_to_cblinfun$d',type,
    'vector_to_cblinfun$d': 'B3_ell2$' > 'Complex_b3_ell2_cblinfun$' ).

tff('function_vector_to_cblinfun$d',axiom,
    ( ( 'vector_to_cblinfun$d'('fmb_B3_ell2$_1') = 'fmb_Complex_b3_ell2_cblinfun$_2' )
    & ( 'vector_to_cblinfun$d'('fmb_B3_ell2$_2') = 'fmb_Complex_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$bx',type,
    'cblinfun_compose$bx': ( 'Complex_a2_ell2_cblinfun$' * 'A2_ell2_complex_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bx',axiom,
    ( ( 'cblinfun_compose$bx'('fmb_Complex_a2_ell2_cblinfun$_1','fmb_A2_ell2_complex_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bx'('fmb_Complex_a2_ell2_cblinfun$_1','fmb_A2_ell2_complex_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bx'('fmb_Complex_a2_ell2_cblinfun$_2','fmb_A2_ell2_complex_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bx'('fmb_Complex_a2_ell2_cblinfun$_2','fmb_A2_ell2_complex_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$et',type,
    'cblinfun_compose$et': ( 'B3_ell2_a1_ell2_cblinfun$' * 'Unit_ell2_b3_ell2_cblinfun$' ) > 'Unit_ell2_a1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$et',axiom,
    ( ( 'cblinfun_compose$et'('fmb_B3_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$et'('fmb_B3_ell2_a1_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$et'('fmb_B3_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$et'('fmb_B3_ell2_a1_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_inv$p',type,
    'cblinfun_inv$p': 'Complex_a1_ell2_cblinfun$' > 'A1_ell2_complex_cblinfun$' ).

tff('function_cblinfun_inv$p',axiom,
    ( ( 'cblinfun_inv$p'('fmb_Complex_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_complex_cblinfun$_1' )
    & ( 'cblinfun_inv$p'('fmb_Complex_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_complex_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$aq',type,
    'cblinfun_compose$aq': ( 'Unit_ell2_b1_ell2_cblinfun$' * 'B3_ell2_unit_ell2_cblinfun$' ) > 'B3_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$aq',axiom,
    ( ( 'cblinfun_compose$aq'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aq'('fmb_Unit_ell2_b1_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aq'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aq'('fmb_Unit_ell2_b1_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$bj',type,
    'adj$bj': 'A2_a3_prod_ell2_b2_ell2_cblinfun$' > 'B2_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_adj$bj',axiom,
    'adj$bj'('fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1' ).

tff('declare_cblinfun_compose$at',type,
    'cblinfun_compose$at': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'B1_ell2_unit_ell2_cblinfun$' ) > 'B1_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$at',axiom,
    ( ( 'cblinfun_compose$at'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$at'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$at'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_1') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$at'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_B1_ell2_unit_ell2_cblinfun$_2') = 'fmb_B1_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$ae',type,
    'cblinfun_apply$ae': ( 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_apply$ae',axiom,
    ( ( 'cblinfun_apply$ae'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ae'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ae'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ae'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$h',type,
    'cblinfun_compose$h': ( 'B2_ell2_a2_ell2_cblinfun$' * 'A2_ell2_b2_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$h',axiom,
    ( ( 'cblinfun_compose$h'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$h'('fmb_B2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$h'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$h'('fmb_B2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_b2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$f',type,
    'plus$f': ( 'A1_ell2_b1_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_plus$f',axiom,
    ( ( 'plus$f'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'plus$f'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$f'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_2' )
    & ( 'plus$f'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$bp',type,
    'adj$bp': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$bp',axiom,
    ( ( 'adj$bp'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$bp'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$k',type,
    'plus$k': ( 'Unit_ell2_a3_ell2_cblinfun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'Unit_ell2_a3_ell2_cblinfun$' ).

tff('function_plus$k',axiom,
    ( ( 'plus$k'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' )
    & ( 'plus$k'('fmb_Unit_ell2_a3_ell2_cblinfun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'plus$k'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_2' )
    & ( 'plus$k'('fmb_Unit_ell2_a3_ell2_cblinfun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$q',type,
    'butterfly$q': ( 'B3_ell2$' * 'A1_ell2$' ) > 'A1_ell2_b3_ell2_cblinfun$' ).

tff('function_butterfly$q',axiom,
    ( ( 'butterfly$q'('fmb_B3_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$q'('fmb_B3_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$q'('fmb_B3_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' )
    & ( 'butterfly$q'('fmb_B3_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A1_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$c',type,
    'butterfly$c': ( 'A3_ell2$' * 'A3_ell2$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_butterfly$c',axiom,
    ( ( 'butterfly$c'('fmb_A3_ell2$_1','fmb_A3_ell2$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'butterfly$c'('fmb_A3_ell2$_1','fmb_A3_ell2$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'butterfly$c'('fmb_A3_ell2$_2','fmb_A3_ell2$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'butterfly$c'('fmb_A3_ell2$_2','fmb_A3_ell2$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$ap',type,
    'tensor_op$ap': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A3_ell2_a3_ell2_cblinfun$' ) > 'A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ap',axiom,
    ( ( 'tensor_op$ap'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ap'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ap'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_1') = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ap'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A3_ell2_a3_ell2_cblinfun$_2') = 'fmb_A1_a3_prod_ell2_a1_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$d',type,
    'sandwich$d': 'A2_ell2_a2_ell2_cblinfun$' > 'A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$d',axiom,
    ( ( 'sandwich$d'('fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$d'('fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun_a2_ell2_a2_ell2_cblinfun_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bg',type,
    'cblinfun_compose$bg': ( 'Complex_a3_ell2_cblinfun$' * 'A3_ell2_complex_cblinfun$' ) > 'A3_ell2_a3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bg',axiom,
    ( ( 'cblinfun_compose$bg'('fmb_Complex_a3_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bg'('fmb_Complex_a3_ell2_cblinfun$_1','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bg'('fmb_Complex_a3_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_1') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bg'('fmb_Complex_a3_ell2_cblinfun$_2','fmb_A3_ell2_complex_cblinfun$_2') = 'fmb_A3_ell2_a3_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$bs',type,
    'cblinfun_compose$bs': ( 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' ) > 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$bs',axiom,
    ( ( 'cblinfun_compose$bs'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$bs'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bs'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$bs'('fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$p',type,
    'tensor_ell2$p': ( 'B1_b2_prod_ell2$' * 'B3_ell2$' ) > 'B1_b2_prod_b3_prod_ell2$' ).

tff('function_tensor_ell2$p',axiom,
    ( ( 'tensor_ell2$p'('fmb_B1_b2_prod_ell2$_1','fmb_B3_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$p'('fmb_B1_b2_prod_ell2$_1','fmb_B3_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$p'('fmb_B1_b2_prod_ell2$_2','fmb_B3_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'tensor_ell2$p'('fmb_B1_b2_prod_ell2$_2','fmb_B3_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' ) ) ).

tff('declare_fun_app$l',type,
    'fun_app$l': ( 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' * 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$l',axiom,
    ( ( 'fun_app$l'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$l'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$h',type,
    'butterfly$h': ( 'A1_a2_a3_prod_prod_ell2$' * 'Unit_a2_unit_prod_prod_ell2$' ) > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$h',axiom,
    ( ( 'butterfly$h'('fmb_A1_a2_a3_prod_prod_ell2$_1','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$h'('fmb_A1_a2_a3_prod_prod_ell2$_1','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$h'('fmb_A1_a2_a3_prod_prod_ell2$_2','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$h'('fmb_A1_a2_a3_prod_prod_ell2$_2','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$x',type,
    'cblinfun_apply$x': ( 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_b3_prod_prod_ell2$' ) > 'B1_b2_b3_prod_prod_ell2$' ).

tff('function_cblinfun_apply$x',axiom,
    ( ( 'cblinfun_apply$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2$_1') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' )
    & ( 'cblinfun_apply$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_b3_prod_prod_ell2$_2') = 'fmb_B1_b2_b3_prod_prod_ell2$_2' ) ) ).

tff('declare_tensor_ell2$a',type,
    'tensor_ell2$a': ( 'A2_ell2$' * 'Unit_ell2$' ) > 'A2_unit_prod_ell2$' ).

tff('function_tensor_ell2$a',axiom,
    ( ( 'tensor_ell2$a'('fmb_A2_ell2$_1','fmb_Unit_ell2$_1') = 'fmb_A2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$a'('fmb_A2_ell2$_1','fmb_Unit_ell2$_2') = 'fmb_A2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$a'('fmb_A2_ell2$_2','fmb_Unit_ell2$_1') = 'fmb_A2_unit_prod_ell2$_2' )
    & ( 'tensor_ell2$a'('fmb_A2_ell2$_2','fmb_Unit_ell2$_2') = 'fmb_A2_unit_prod_ell2$_2' ) ) ).

tff('declare_sandwich$b',type,
    'sandwich$b': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$b',axiom,
    ( ( 'sandwich$b'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$b'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_a1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun_cblinfun$_1' ) ) ).

tff('declare_tensor_op$as',type,
    'tensor_op$as': ( 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' * 'A1_ell2_b1_ell2_cblinfun$' ) > 'A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$as',axiom,
    ( ( 'tensor_op$as'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$as'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_1','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$as'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$as'('fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2','fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a1_prod_ell2_a1_a1_prod_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$az',type,
    'adj$az': 'B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$' > 'B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_adj$az',axiom,
    ( ( 'adj$az'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_1') = 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_1' )
    & ( 'adj$az'('fmb_B1_b2_prod_ell2_b2_b1_prod_ell2_cblinfun$_2') = 'fmb_B2_b1_prod_ell2_b1_b2_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_adj$an',type,
    'adj$an': 'B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_adj$an',axiom,
    ( ( 'adj$an'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'adj$an'('fmb_B1_b2_prod_b3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$ac',type,
    'plus$ac': ( 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_plus$ac',axiom,
    ( ( 'plus$ac'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ac'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ac'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'plus$ac'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$h',type,
    'sandwich$h': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$h',axiom,
    ( ( 'sandwich$h'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$h'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$d',type,
    'cblinfun_compose$d': ( 'B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$d',axiom,
    ( ( 'cblinfun_compose$d'('fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$d'('fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$d'('fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$d'('fmb_B2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$cx',type,
    'cblinfun_compose$cx': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cx',axiom,
    ( ( 'cblinfun_compose$cx'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cx'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$eb',type,
    'cblinfun_compose$eb': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$eb',axiom,
    ( ( 'cblinfun_compose$eb'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eb'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$eb'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$eb'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$e',type,
    'cblinfun_inv$e': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$e',axiom,
    ( ( 'cblinfun_inv$e'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_inv$e'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$f',type,
    'sandwich$f': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$f',axiom,
    ( ( 'sandwich$f'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$f'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('declare_sandwich$g',type,
    'sandwich$g': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$g',axiom,
    ( ( 'sandwich$g'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$g'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_b1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ap',type,
    'cblinfun_apply$ap': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$ap',axiom,
    ( ( 'cblinfun_apply$ap'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' )
    & ( 'cblinfun_apply$ap'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_cblinfun_compose$aw',type,
    'cblinfun_compose$aw': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'A3_ell2_unit_ell2_cblinfun$' ) > 'A3_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$aw',axiom,
    ( ( 'cblinfun_compose$aw'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aw'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aw'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_1') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$aw'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_A3_ell2_unit_ell2_cblinfun$_2') = 'fmb_A3_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$z',type,
    'tensor_op$z': ( 'B1_ell2_unit_ell2_cblinfun$' * 'B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$' ) > 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$z',axiom,
    ( ( 'tensor_op$z'('fmb_B1_ell2_unit_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$z'('fmb_B1_ell2_unit_ell2_cblinfun$_1','fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$z'('fmb_B1_ell2_unit_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$z'('fmb_B1_ell2_unit_ell2_cblinfun$_2','fmb_B2_b3_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_sandwich$c',type,
    'sandwich$c': 'B2_ell2_b2_ell2_cblinfun$' > 'B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$c',axiom,
    ( ( 'sandwich$c'('fmb_B2_ell2_b2_ell2_cblinfun$_1') = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$c'('fmb_B2_ell2_b2_ell2_cblinfun$_2') = 'fmb_B2_ell2_b2_ell2_cblinfun_b2_ell2_b2_ell2_cblinfun_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$au',type,
    'cblinfun_compose$au': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'B3_ell2_unit_ell2_cblinfun$' ) > 'B3_ell2_b3_ell2_cblinfun$' ).

tff('function_cblinfun_compose$au',axiom,
    ( ( 'cblinfun_compose$au'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$au'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_b3_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$au'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_1') = 'fmb_B3_ell2_b3_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$au'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_B3_ell2_unit_ell2_cblinfun$_2') = 'fmb_B3_ell2_b3_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$y',type,
    'tensor_op$y': ( 'A1_ell2_unit_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$y',axiom,
    ( ( 'tensor_op$y'('fmb_A1_ell2_unit_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$y'('fmb_A1_ell2_unit_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$y'('fmb_A1_ell2_unit_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$y'('fmb_A1_ell2_unit_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$h',type,
    'fun_app$h': ( 'Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$' * 'Unit_ell2_a3_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_fun_app$h',axiom,
    ( ( 'fun_app$h'('fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$h'('fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_1','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'fun_app$h'('fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$h'('fmb_Unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun$_2','fmb_Unit_ell2_a3_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_butterfly$ad',type,
    'butterfly$ad': ( 'B3_b1_prod_ell2$' * 'A3_a1_prod_ell2$' ) > 'A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$' ).

tff('function_butterfly$ad',axiom,
    ( ( 'butterfly$ad'('fmb_B3_b1_prod_ell2$_1','fmb_A3_a1_prod_ell2$_1') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ad'('fmb_B3_b1_prod_ell2$_1','fmb_A3_a1_prod_ell2$_2') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ad'('fmb_B3_b1_prod_ell2$_2','fmb_A3_a1_prod_ell2$_1') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$ad'('fmb_B3_b1_prod_ell2$_2','fmb_A3_a1_prod_ell2$_2') = 'fmb_A3_a1_prod_ell2_b3_b1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$dl',type,
    'cblinfun_compose$dl': ( 'A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' * 'A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dl',axiom,
    ( ( 'cblinfun_compose$dl'('fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dl'('fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_1','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dl'('fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dl'('fmb_A1_a1_prod_b3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2','fmb_A1_a1_prod_a3_prod_ell2_a1_a1_prod_b3_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_a3_prod_ell2_a1_a1_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$x',type,
    'cblinfun_compose$x': ( 'B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$x',axiom,
    ( ( 'cblinfun_compose$x'('fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$x'('fmb_B2_b3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$m',type,
    'cblinfun_apply$m': ( 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2$' ) > 'B2_unit_prod_ell2$' ).

tff('function_cblinfun_apply$m',axiom,
    ( ( 'cblinfun_apply$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2$_1') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'cblinfun_apply$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2$_2') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'cblinfun_apply$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2$_1') = 'fmb_B2_unit_prod_ell2$_2' )
    & ( 'cblinfun_apply$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2$_2') = 'fmb_B2_unit_prod_ell2$_2' ) ) ).

tff('declare_fun_app$d',type,
    'fun_app$d': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$' * 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_fun_app$d',axiom,
    ( ( 'fun_app$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_inv$f',type,
    'cblinfun_inv$f': 'B2_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_b2_ell2_cblinfun$' ).

tff('function_cblinfun_inv$f',axiom,
    ( ( 'cblinfun_inv$f'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$f'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1' ) ) ).

tff('declare_fun_app$j',type,
    'fun_app$j': ( 'Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$' * 'Unit_ell2_unit_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_fun_app$j',axiom,
    ( ( 'fun_app$j'('fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$j'('fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_1','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$j'('fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
    & ( 'fun_app$j'('fmb_Unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun$_2','fmb_Unit_ell2_unit_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$v',type,
    'butterfly$v': ( 'B2_ell2$' * 'A2_ell2$' ) > 'A2_ell2_b2_ell2_cblinfun$' ).

tff('function_butterfly$v',axiom,
    ( ( 'butterfly$v'('fmb_B2_ell2$_1','fmb_A2_ell2$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'butterfly$v'('fmb_B2_ell2$_1','fmb_A2_ell2$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'butterfly$v'('fmb_B2_ell2$_2','fmb_A2_ell2$_1') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' )
    & ( 'butterfly$v'('fmb_B2_ell2$_2','fmb_A2_ell2$_2') = 'fmb_A2_ell2_b2_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$w',type,
    'fun_app$w': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_fun$' * 'A2_a3_prod_ell2$' ) > 'A2_a3_prod_ell2$' ).

tff('function_fun_app$w',axiom,
    ( ( 'fun_app$w'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1','fmb_A2_a3_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2$_1' )
    & ( 'fun_app$w'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_1','fmb_A2_a3_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'fun_app$w'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2','fmb_A2_a3_prod_ell2$_1') = 'fmb_A2_a3_prod_ell2$_2' )
    & ( 'fun_app$w'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_fun$_2','fmb_A2_a3_prod_ell2$_2') = 'fmb_A2_a3_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$cg',type,
    'cblinfun_compose$cg': ( 'B1_b2_prod_ell2_a2_ell2_cblinfun$' * 'A2_ell2_b1_b2_prod_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cg',axiom,
    ( ( 'cblinfun_compose$cg'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cg'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cg'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$cg'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$i',type,
    'tensor_op$i': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$i',axiom,
    ( ( 'tensor_op$i'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$i'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$i'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$i'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$k',type,
    'tensor_op$k': ( 'B2_ell2_b2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$k',axiom,
    ( ( 'tensor_op$k'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$k'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$k'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$k'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_B2_a2_prod_ell2_b2_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$ah',type,
    'adj$ah': 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_adj$ah',axiom,
    ( ( 'adj$ah'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'adj$ah'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$g',type,
    'cblinfun_apply$g': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$' ).

tff('function_cblinfun_apply$g',axiom,
    ( ( 'cblinfun_apply$g'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_1' )
    & ( 'cblinfun_apply$g'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_fun$_2' ) ) ).

tff('declare_cblinfun_compose$el',type,
    'cblinfun_compose$el': ( 'B3_ell2_b1_ell2_cblinfun$' * 'Unit_ell2_b3_ell2_cblinfun$' ) > 'Unit_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$el',axiom,
    ( ( 'cblinfun_compose$el'('fmb_B3_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$el'('fmb_B3_ell2_b1_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$el'('fmb_B3_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$el'('fmb_B3_ell2_b1_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$cy',type,
    'cblinfun_compose$cy': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$cy',axiom,
    'cblinfun_compose$cy'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1' ).

tff('declare_cblinfun_inv$m',type,
    'cblinfun_inv$m': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_inv$m',axiom,
    ( ( 'cblinfun_inv$m'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_inv$m'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_plus$t',type,
    'plus$t': ( 'Unit_ell2_b3_ell2_cblinfun$' * 'Unit_ell2_b3_ell2_cblinfun$' ) > 'Unit_ell2_b3_ell2_cblinfun$' ).

tff('function_plus$t',axiom,
    ( ( 'plus$t'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' )
    & ( 'plus$t'('fmb_Unit_ell2_b3_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'plus$t'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_2' )
    & ( 'plus$t'('fmb_Unit_ell2_b3_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_Unit_ell2_b3_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$ar',type,
    'adj$ar': 'Unit_ell2_b3_ell2_cblinfun$' > 'B3_ell2_unit_ell2_cblinfun$' ).

tff('function_adj$ar',axiom,
    ( ( 'adj$ar'('fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_B3_ell2_unit_ell2_cblinfun$_1' )
    & ( 'adj$ar'('fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_B3_ell2_unit_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_compose$dv',type,
    'cblinfun_compose$dv': ( 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' ) > 'A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dv',axiom,
    ( ( 'cblinfun_compose$dv'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dv'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dv'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dv'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_unit_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_unit_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_plus$n',type,
    'plus$n': ( 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ) > 'A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_plus$n',axiom,
    'plus$n'('fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ).

tff('declare_adj$al',type,
    'adj$al': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_adj$al',axiom,
    ( ( 'adj$al'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'adj$al'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$m',type,
    'cblinfun_compose$m': ( 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$m',axiom,
    ( ( 'cblinfun_compose$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$m'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_a2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$h',type,
    'cblinfun_apply$h': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' > 'B1_b2_prod_ell2_b1_b2_prod_ell2_fun$' ).

tff('function_cblinfun_apply$h',axiom,
    ( ( 'cblinfun_apply$h'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_1' )
    & ( 'cblinfun_apply$h'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_fun$_2' ) ) ).

tff('declare_cblinfun_compose$co',type,
    'cblinfun_compose$co': ( 'A1_a2_prod_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a1_a2_prod_ell2_cblinfun$' ) > 'A2_ell2_a2_ell2_cblinfun$' ).

tff('function_cblinfun_compose$co',axiom,
    ( ( 'cblinfun_compose$co'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$co'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$co'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$co'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A2_ell2_a2_ell2_cblinfun$_2' ) ) ).

tff('declare_butterfly$al',type,
    'butterfly$al': ( 'Unit_b2_unit_prod_prod_ell2$' * 'Unit_a2_unit_prod_prod_ell2$' ) > 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ).

tff('function_butterfly$al',axiom,
    ( ( 'butterfly$al'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$al'('fmb_Unit_b2_unit_prod_prod_ell2$_1','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' )
    & ( 'butterfly$al'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_Unit_a2_unit_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2' )
    & ( 'butterfly$al'('fmb_Unit_b2_unit_prod_prod_ell2$_2','fmb_Unit_a2_unit_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$ak',type,
    'tensor_op$ak': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ak',axiom,
    ( ( 'tensor_op$ak'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ak'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ak'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ak'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_a1_prod_ell2_a1_a1_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_apply$ac',type,
    'cblinfun_apply$ac': ( 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2$' ) > 'B1_b2_prod_b3_prod_ell2$' ).

tff('function_cblinfun_apply$ac',axiom,
    ( ( 'cblinfun_apply$ac'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2$_1') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' )
    & ( 'cblinfun_apply$ac'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2$_2') = 'fmb_B1_b2_prod_b3_prod_ell2$_2' ) ) ).

tff('declare_adj$w',type,
    'adj$w': 'Unit_ell2_b1_ell2_cblinfun$' > 'B1_ell2_unit_ell2_cblinfun$' ).

tff('function_adj$w',axiom,
    ( ( 'adj$w'('fmb_Unit_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_unit_ell2_cblinfun$_2' )
    & ( 'adj$w'('fmb_Unit_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_unit_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$bi',type,
    'adj$bi': 'B1_b2_prod_ell2_a2_ell2_cblinfun$' > 'A2_ell2_b1_b2_prod_ell2_cblinfun$' ).

tff('function_adj$bi',axiom,
    ( ( 'adj$bi'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1' )
    & ( 'adj$bi'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_op$ar',type,
    'tensor_op$ar': ( 'A1_ell2_a1_ell2_cblinfun$' * 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ) > 'A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$' ).

tff('function_tensor_op$ar',axiom,
    ( ( 'tensor_op$ar'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ar'('fmb_A1_ell2_a1_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ar'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$ar'('fmb_A1_ell2_a1_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') = 'fmb_A1_a1_a2_prod_prod_ell2_a1_a1_a2_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_cblinfun_compose$da',type,
    'cblinfun_compose$da': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$da',axiom,
    ( ( 'cblinfun_compose$da'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$da'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$da'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$da'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_fun_app$t',type,
    'fun_app$t': ( 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$' * 'A1_a2_a3_prod_prod_ell2$' ) > 'Unit_a2_unit_prod_prod_ell2$' ).

tff('function_fun_app$t',axiom,
    ( ( 'fun_app$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_1','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2$_2' )
    & ( 'fun_app$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_1','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2$_2' )
    & ( 'fun_app$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2','fmb_A1_a2_a3_prod_prod_ell2$_1') = 'fmb_Unit_a2_unit_prod_prod_ell2$_2' )
    & ( 'fun_app$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_fun$_2','fmb_A1_a2_a3_prod_prod_ell2$_2') = 'fmb_Unit_a2_unit_prod_prod_ell2$_2' ) ) ).

tff('declare_fun_app$a',type,
    'fun_app$a': ( 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' * 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$' ).

tff('function_fun_app$a',axiom,
    ( ( 'fun_app$a'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$a'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' )
    & ( 'fun_app$a'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_1' )
    & ( 'fun_app$a'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2','fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun$_2' ) ) ).

tff('declare_cblinfun_apply$ag',type,
    'cblinfun_apply$ag': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_apply$ag',axiom,
    ( ( 'cblinfun_apply$ag'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_apply$ag'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_apply$ag'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' )
    & ( 'cblinfun_apply$ag'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') = 'fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_adj$q',type,
    'adj$q': 'A1_ell2_b1_ell2_cblinfun$' > 'B1_ell2_a1_ell2_cblinfun$' ).

tff('function_adj$q',axiom,
    ( ( 'adj$q'('fmb_A1_ell2_b1_ell2_cblinfun$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'adj$q'('fmb_A1_ell2_b1_ell2_cblinfun$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$e',type,
    'tensor_op$e': ( 'B2_ell2_b2_ell2_cblinfun$' * 'Unit_ell2_b3_ell2_cblinfun$' ) > 'B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$' ).

tff('function_tensor_op$e',axiom,
    ( ( 'tensor_op$e'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$e'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$e'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_1') = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' )
    & ( 'tensor_op$e'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_Unit_ell2_b3_ell2_cblinfun$_2') = 'fmb_B2_unit_prod_ell2_b2_b3_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$v',type,
    'cblinfun_apply$v': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$' ).

tff('function_cblinfun_apply$v',axiom,
    ( ( 'cblinfun_apply$v'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_1' )
    & ( 'cblinfun_apply$v'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_fun$_2' ) ) ).

tff('declare_sandwich$a',type,
    'sandwich$a': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$' ).

tff('function_sandwich$a',axiom,
    ( ( 'sandwich$a'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_2' )
    & ( 'sandwich$a'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') = 'fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_cblinfun$_1' ) ) ).

tff('declare_butterfly$f',type,
    'butterfly$f': ( 'A1_ell2$' * 'B1_ell2$' ) > 'B1_ell2_a1_ell2_cblinfun$' ).

tff('function_butterfly$f',axiom,
    ( ( 'butterfly$f'('fmb_A1_ell2$_1','fmb_B1_ell2$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_2' )
    & ( 'butterfly$f'('fmb_A1_ell2$_1','fmb_B1_ell2$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'butterfly$f'('fmb_A1_ell2$_2','fmb_B1_ell2$_1') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' )
    & ( 'butterfly$f'('fmb_A1_ell2$_2','fmb_B1_ell2$_2') = 'fmb_B1_ell2_a1_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$ar',type,
    'cblinfun_apply$ar': ( 'B1_ell2_a3_ell2_cblinfun$' * 'B1_ell2$' ) > 'A3_ell2$' ).

tff('function_cblinfun_apply$ar',axiom,
    ( ( 'cblinfun_apply$ar'('fmb_B1_ell2_a3_ell2_cblinfun$_1','fmb_B1_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ar'('fmb_B1_ell2_a3_ell2_cblinfun$_1','fmb_B1_ell2$_2') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ar'('fmb_B1_ell2_a3_ell2_cblinfun$_2','fmb_B1_ell2$_1') = 'fmb_A3_ell2$_2' )
    & ( 'cblinfun_apply$ar'('fmb_B1_ell2_a3_ell2_cblinfun$_2','fmb_B1_ell2$_2') = 'fmb_A3_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$ee',type,
    'cblinfun_compose$ee': ( 'A1_ell2_b1_ell2_cblinfun$' * 'A1_ell2_a1_ell2_cblinfun$' ) > 'A1_ell2_b1_ell2_cblinfun$' ).

tff('function_cblinfun_compose$ee',axiom,
    ( ( 'cblinfun_compose$ee'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ee'('fmb_A1_ell2_b1_ell2_cblinfun$_1','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ee'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_1') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' )
    & ( 'cblinfun_compose$ee'('fmb_A1_ell2_b1_ell2_cblinfun$_2','fmb_A1_ell2_a1_ell2_cblinfun$_2') = 'fmb_A1_ell2_b1_ell2_cblinfun$_1' ) ) ).

tff('declare_tensor_ell2$g',type,
    'tensor_ell2$g': ( 'A3_ell2$' * 'A1_ell2$' ) > 'A3_a1_prod_ell2$' ).

tff('function_tensor_ell2$g',axiom,
    ( ( 'tensor_ell2$g'('fmb_A3_ell2$_1','fmb_A1_ell2$_1') = 'fmb_A3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$g'('fmb_A3_ell2$_1','fmb_A1_ell2$_2') = 'fmb_A3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$g'('fmb_A3_ell2$_2','fmb_A1_ell2$_1') = 'fmb_A3_a1_prod_ell2$_2' )
    & ( 'tensor_ell2$g'('fmb_A3_ell2$_2','fmb_A1_ell2$_2') = 'fmb_A3_a1_prod_ell2$_2' ) ) ).

tff('declare_cblinfun_compose$dc',type,
    'cblinfun_compose$dc': ( 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' * 'B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' ) > 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' ).

tff('function_cblinfun_compose$dc',axiom,
    ( ( 'cblinfun_compose$dc'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' )
    & ( 'cblinfun_compose$dc'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_b3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') = 'fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_op$m',type,
    'tensor_op$m': ( 'A2_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' ).

tff('function_tensor_op$m',axiom,
    ( ( 'tensor_op$m'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$m'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$m'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2' )
    & ( 'tensor_op$m'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') = 'fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1' ) ) ).

tff('declare_cblinfun_apply$o',type,
    'cblinfun_apply$o': ( 'Unit_ell2_unit_ell2_cblinfun$' * 'Unit_ell2$' ) > 'Unit_ell2$' ).

tff('function_cblinfun_apply$o',axiom,
    ( ( 'cblinfun_apply$o'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2$_2' )
    & ( 'cblinfun_apply$o'('fmb_Unit_ell2_unit_ell2_cblinfun$_1','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2$_2' )
    & ( 'cblinfun_apply$o'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2$_1') = 'fmb_Unit_ell2$_2' )
    & ( 'cblinfun_apply$o'('fmb_Unit_ell2_unit_ell2_cblinfun$_2','fmb_Unit_ell2$_2') = 'fmb_Unit_ell2$_2' ) ) ).

tff('declare_plus$j',type,
    'plus$j': ( 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' * 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ) > 'A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$' ).

tff('function_plus$j',axiom,
    ( ( 'plus$j'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1' )
    & ( 'plus$j'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'plus$j'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_1') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' )
    & ( 'plus$j'('fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2','fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2') = 'fmb_A2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun$_2' ) ) ).

tff('declare_tensor_ell2$f',type,
    'tensor_ell2$f': ( 'A3_ell2$' * 'B1_ell2$' ) > 'A3_b1_prod_ell2$' ).

tff('function_tensor_ell2$f',axiom,
    ( ( 'tensor_ell2$f'('fmb_A3_ell2$_1','fmb_B1_ell2$_1') = 'fmb_A3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$f'('fmb_A3_ell2$_1','fmb_B1_ell2$_2') = 'fmb_A3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$f'('fmb_A3_ell2$_2','fmb_B1_ell2$_1') = 'fmb_A3_b1_prod_ell2$_2' )
    & ( 'tensor_ell2$f'('fmb_A3_ell2$_2','fmb_B1_ell2$_2') = 'fmb_A3_b1_prod_ell2$_2' ) ) ).

tff('declare_isometry$ae',type,
    'isometry$ae': 'A3_ell2_a3_ell2_cblinfun$' > $o ).

tff('predicate_isometry$ae',axiom,
    ( 'isometry$ae'('fmb_A3_ell2_a3_ell2_cblinfun$_1')
    & 'isometry$ae'('fmb_A3_ell2_a3_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$d',type,
    'cbilinear$d': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$d',axiom,
    ( 'cbilinear$d'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$d'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$a',type,
    'heterogenous_same_type_cblinfun$a': ( 'A2_ell2_itself$' * 'A1_a2_prod_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$a',axiom,
    ~ 'heterogenous_same_type_cblinfun$a'('fmb_A2_ell2_itself$_1','fmb_A1_a2_prod_ell2_itself$_1') ).

tff('declare_cbilinear$f',type,
    'cbilinear$f': 'A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$f',axiom,
    ( 'cbilinear$f'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$f'('fmb_A2_ell2_a2_ell2_cblinfun_unit_ell2_a3_ell2_cblinfun_a2_unit_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_iso_cblinfun$i',type,
    'iso_cblinfun$i': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$i',axiom,
    ( 'iso_cblinfun$i'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'iso_cblinfun$i'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ai',type,
    'unitary$ai': 'B2_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ai',axiom,
    ( ~ 'unitary$ai'('fmb_B2_ell2_b2_ell2_cblinfun$_1')
    & 'unitary$ai'('fmb_B2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_isometry$u',type,
    'isometry$u': 'A1_ell2_a1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$u',axiom,
    ( 'isometry$u'('fmb_A1_ell2_a1_ell2_cblinfun$_1')
    & ~ 'isometry$u'('fmb_A1_ell2_a1_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$g',type,
    'iso_cblinfun$g': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$g',axiom,
    ( 'iso_cblinfun$g'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'iso_cblinfun$g'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$l',type,
    'unitary$l': 'B1_ell2_complex_cblinfun$' > $o ).

tff('predicate_unitary$l',axiom,
    ( ~ 'unitary$l'('fmb_B1_ell2_complex_cblinfun$_1')
    & ~ 'unitary$l'('fmb_B1_ell2_complex_cblinfun$_2') ) ).

tff('declare_unitary$h',type,
    'unitary$h': 'A1_ell2_b1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$h',axiom,
    ( ~ 'unitary$h'('fmb_A1_ell2_b1_ell2_cblinfun$_1')
    & ~ 'unitary$h'('fmb_A1_ell2_b1_ell2_cblinfun$_2') ) ).

tff('declare_isometry$b',type,
    'isometry$b': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$b',axiom,
    ( ~ 'isometry$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'isometry$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$b',type,
    'iso_cblinfun$b': 'B2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$b',axiom,
    ( ~ 'iso_cblinfun$b'('fmb_B2_ell2_a2_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$b'('fmb_B2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$f',type,
    'less_eq$f': ( 'B2_ell2_b2_ell2_cblinfun$' * 'B2_ell2_b2_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$f',axiom,
    ( 'less_eq$f'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_1')
    & 'less_eq$f'('fmb_B2_ell2_b2_ell2_cblinfun$_1','fmb_B2_ell2_b2_ell2_cblinfun$_2')
    & 'less_eq$f'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_1')
    & 'less_eq$f'('fmb_B2_ell2_b2_ell2_cblinfun$_2','fmb_B2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ac',type,
    'unitary$ac': 'B1_ell2_b1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ac',axiom,
    ( 'unitary$ac'('fmb_B1_ell2_b1_ell2_cblinfun$_1')
    & 'unitary$ac'('fmb_B1_ell2_b1_ell2_cblinfun$_2') ) ).

tff('declare_unitary$m',type,
    'unitary$m': 'A3_ell2_complex_cblinfun$' > $o ).

tff('predicate_unitary$m',axiom,
    ( ~ 'unitary$m'('fmb_A3_ell2_complex_cblinfun$_1')
    & ~ 'unitary$m'('fmb_A3_ell2_complex_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$e',type,
    'iso_cblinfun$e': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$e',axiom,
    ( ~ 'iso_cblinfun$e'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$e'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$n',type,
    'iso_cblinfun$n': 'Complex_b1_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$n',axiom,
    ( ~ 'iso_cblinfun$n'('fmb_Complex_b1_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$n'('fmb_Complex_b1_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$a',type,
    'iso_cblinfun$a': 'A2_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$a',axiom,
    ( ~ 'iso_cblinfun$a'('fmb_A2_ell2_b2_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$a'('fmb_A2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$v',type,
    'unitary$v': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$v',axiom,
    ( ~ 'unitary$v'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$v'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$e',type,
    'unitary$e': 'Complex_a1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$e',axiom,
    ( ~ 'unitary$e'('fmb_Complex_a1_ell2_cblinfun$_1')
    & ~ 'unitary$e'('fmb_Complex_a1_ell2_cblinfun$_2') ) ).

tff('declare_unitary$a',type,
    'unitary$a': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$a',axiom,
    ( ~ 'unitary$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$o',type,
    'unitary$o': 'B1_ell2_a1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$o',axiom,
    ( ~ 'unitary$o'('fmb_B1_ell2_a1_ell2_cblinfun$_1')
    & ~ 'unitary$o'('fmb_B1_ell2_a1_ell2_cblinfun$_2') ) ).

tff('declare_unitary$y',type,
    'unitary$y': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$y',axiom,
    ( 'unitary$y'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'unitary$y'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$ac',type,
    'isometry$ac': 'A3_ell2_b3_ell2_cblinfun$' > $o ).

tff('predicate_isometry$ac',axiom,
    ( 'isometry$ac'('fmb_A3_ell2_b3_ell2_cblinfun$_1')
    & 'isometry$ac'('fmb_A3_ell2_b3_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$g',type,
    'less_eq$g': ( 'A2_ell2_a2_ell2_cblinfun$' * 'A2_ell2_a2_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$g',axiom,
    ( 'less_eq$g'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_1')
    & 'less_eq$g'('fmb_A2_ell2_a2_ell2_cblinfun$_1','fmb_A2_ell2_a2_ell2_cblinfun$_2')
    & 'less_eq$g'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_1')
    & 'less_eq$g'('fmb_A2_ell2_a2_ell2_cblinfun$_2','fmb_A2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$i',type,
    'unitary$i': 'A1_ell2_a1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$i',axiom,
    ( 'unitary$i'('fmb_A1_ell2_a1_ell2_cblinfun$_1')
    & ~ 'unitary$i'('fmb_A1_ell2_a1_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$o',type,
    'iso_cblinfun$o': 'Complex_a3_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$o',axiom,
    ( ~ 'iso_cblinfun$o'('fmb_Complex_a3_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$o'('fmb_Complex_a3_ell2_cblinfun$_2') ) ).

tff('declare_unitary$p',type,
    'unitary$p': 'B2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$p',axiom,
    ( ~ 'unitary$p'('fmb_B2_ell2_a2_ell2_cblinfun$_1')
    & ~ 'unitary$p'('fmb_B2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$f',type,
    'unitary$f': 'A2_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$f',axiom,
    ( ~ 'unitary$f'('fmb_A2_ell2_b2_ell2_cblinfun$_1')
    & ~ 'unitary$f'('fmb_A2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$aj',type,
    'unitary$aj': 'B1_b2_prod_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$aj',axiom,
    ( ~ 'unitary$aj'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_1')
    & ~ 'unitary$aj'('fmb_B1_b2_prod_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_isometry$v',type,
    'isometry$v': 'B2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_isometry$v',axiom,
    ( ~ 'isometry$v'('fmb_B2_ell2_a2_ell2_cblinfun$_1')
    & ~ 'isometry$v'('fmb_B2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$d',type,
    'iso_cblinfun$d': 'B2_ell2_b1_b2_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$d',axiom,
    ( ~ 'iso_cblinfun$d'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$d'('fmb_B2_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$t',type,
    'unitary$t': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$t',axiom,
    ( 'unitary$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'unitary$t'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$d',type,
    'isometry$d': 'Complex_a3_ell2_cblinfun$' > $o ).

tff('predicate_isometry$d',axiom,
    ( ~ 'isometry$d'('fmb_Complex_a3_ell2_cblinfun$_1')
    & ~ 'isometry$d'('fmb_Complex_a3_ell2_cblinfun$_2') ) ).

tff('declare_isometry$ad',type,
    'isometry$ad': 'B1_ell2_b1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$ad',axiom,
    ( 'isometry$ad'('fmb_B1_ell2_b1_ell2_cblinfun$_1')
    & 'isometry$ad'('fmb_B1_ell2_b1_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$',type,
    'less_eq$': ( 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' * 'Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$',axiom,
    ( 'less_eq$'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2')
    & 'less_eq$'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$'('fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_a2_unit_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$t',type,
    'isometry$t': 'B1_ell2_a1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$t',axiom,
    ( ~ 'isometry$t'('fmb_B1_ell2_a1_ell2_cblinfun$_1')
    & ~ 'isometry$t'('fmb_B1_ell2_a1_ell2_cblinfun$_2') ) ).

tff('declare_unitary$g',type,
    'unitary$g': 'A2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$g',axiom,
    ( ~ 'unitary$g'('fmb_A2_ell2_a2_ell2_cblinfun$_1')
    & 'unitary$g'('fmb_A2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$f',type,
    'iso_cblinfun$f': 'B2_ell2_a2_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$f',axiom,
    ( 'iso_cblinfun$f'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'iso_cblinfun$f'('fmb_B2_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$p',type,
    'isometry$p': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$p',axiom,
    ( ~ 'isometry$p'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$p'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$n',type,
    'unitary$n': 'A1_ell2_complex_cblinfun$' > $o ).

tff('predicate_unitary$n',axiom,
    ( ~ 'unitary$n'('fmb_A1_ell2_complex_cblinfun$_1')
    & ~ 'unitary$n'('fmb_A1_ell2_complex_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$f',type,
    'heterogenous_same_type_cblinfun$f': ( 'A2_a3_prod_ell2_itself$' * 'A2_a3_prod_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$f',axiom,
    'heterogenous_same_type_cblinfun$f'('fmb_A2_a3_prod_ell2_itself$_1','fmb_A2_a3_prod_ell2_itself$_1') ).

tff('declare_unitary$u',type,
    'unitary$u': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$u',axiom,
    ( 'unitary$u'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1')
    & 'unitary$u'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$j',type,
    'unitary$j': 'A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$j',axiom,
    ( ~ 'unitary$j'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$j'('fmb_A1_a2_a3_prod_prod_ell2_unit_a2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$r',type,
    'isometry$r': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$r',axiom,
    ( ~ 'isometry$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$r'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$w',type,
    'unitary$w': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$w',axiom,
    ( ~ 'unitary$w'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$w'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$al',type,
    'unitary$al': 'A2_a3_prod_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$al',axiom,
    'unitary$al'('fmb_A2_a3_prod_ell2_b2_ell2_cblinfun$_1') ).

tff('declare_unitary$ae',type,
    'unitary$ae': 'A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ae',axiom,
    ( 'unitary$ae'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_1')
    & 'unitary$ae'('fmb_A2_a2_prod_ell2_a2_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_is_Proj$',type,
    'is_Proj$': 'A1_ell2_a1_ell2_cblinfun$' > $o ).

tff('predicate_is_Proj$',axiom,
    ( 'is_Proj$'('fmb_A1_ell2_a1_ell2_cblinfun$_1')
    & 'is_Proj$'('fmb_A1_ell2_a1_ell2_cblinfun$_2') ) ).

tff('declare_unitary$am',type,
    'unitary$am': 'A2_a3_prod_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$am',axiom,
    ( ~ 'unitary$am'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_1')
    & 'unitary$am'('fmb_A2_a3_prod_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$a',type,
    'cbilinear$a': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$a',axiom,
    ( 'cbilinear$a'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$a'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_iso_cblinfun$p',type,
    'iso_cblinfun$p': 'Complex_a1_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$p',axiom,
    ( ~ 'iso_cblinfun$p'('fmb_Complex_a1_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$p'('fmb_Complex_a1_ell2_cblinfun$_2') ) ).

tff('declare_isometry$z',type,
    'isometry$z': 'A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$z',axiom,
    ( 'isometry$z'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'isometry$z'('fmb_A1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$a',type,
    'isometry$a': 'Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$a',axiom,
    ( ~ 'isometry$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$a'('fmb_Unit_b2_unit_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$k',type,
    'isometry$k': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$k',axiom,
    ( 'isometry$k'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'isometry$k'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$ab',type,
    'isometry$ab': 'Complex_b3_ell2_cblinfun$' > $o ).

tff('predicate_isometry$ab',axiom,
    ( ~ 'isometry$ab'('fmb_Complex_b3_ell2_cblinfun$_1')
    & ~ 'isometry$ab'('fmb_Complex_b3_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$',type,
    'cbilinear$': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$',axiom,
    ( 'cbilinear$'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_cbilinear$h',type,
    'cbilinear$h': 'A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$h',axiom,
    ( 'cbilinear$h'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$h'('fmb_A1_ell2_b1_ell2_cblinfun_a2_a3_prod_ell2_b2_b3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_isometry$m',type,
    'isometry$m': 'A2_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_isometry$m',axiom,
    ( ~ 'isometry$m'('fmb_A2_ell2_b2_ell2_cblinfun$_1')
    & ~ 'isometry$m'('fmb_A2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$aa',type,
    'unitary$aa': 'Complex_b3_ell2_cblinfun$' > $o ).

tff('predicate_unitary$aa',axiom,
    ( 'unitary$aa'('fmb_Complex_b3_ell2_cblinfun$_1')
    & 'unitary$aa'('fmb_Complex_b3_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ao',type,
    'unitary$ao': 'A1_a2_prod_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ao',axiom,
    ( ~ 'unitary$ao'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_1')
    & 'unitary$ao'('fmb_A1_a2_prod_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$an',type,
    'unitary$an': 'A1_a2_prod_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$an',axiom,
    ( ~ 'unitary$an'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_1')
    & 'unitary$an'('fmb_A1_a2_prod_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ar',type,
    'unitary$ar': 'B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ar',axiom,
    ( 'unitary$ar'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & 'unitary$ar'('fmb_B1_b2_prod_b3_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$i',type,
    'cbilinear$i': 'A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$i',axiom,
    ( 'cbilinear$i'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$i'('fmb_A1_ell2_a1_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_isometry$aa',type,
    'isometry$aa': 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$aa',axiom,
    'isometry$aa'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') ).

tff('declare_isometry$j',type,
    'isometry$j': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$j',axiom,
    ( 'isometry$j'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & 'isometry$j'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ah',type,
    'unitary$ah': 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ah',axiom,
    ( 'unitary$ah'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'unitary$ah'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$g',type,
    'isometry$g': 'A3_ell2_complex_cblinfun$' > $o ).

tff('predicate_isometry$g',axiom,
    ( ~ 'isometry$g'('fmb_A3_ell2_complex_cblinfun$_1')
    & 'isometry$g'('fmb_A3_ell2_complex_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$k',type,
    'iso_cblinfun$k': 'A3_ell2_complex_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$k',axiom,
    ( ~ 'iso_cblinfun$k'('fmb_A3_ell2_complex_cblinfun$_1')
    & ~ 'iso_cblinfun$k'('fmb_A3_ell2_complex_cblinfun$_2') ) ).

tff('declare_isometry$c',type,
    'isometry$c': 'Complex_b1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$c',axiom,
    ( ~ 'isometry$c'('fmb_Complex_b1_ell2_cblinfun$_1')
    & ~ 'isometry$c'('fmb_Complex_b1_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$c',type,
    'less_eq$c': ( 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' * 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$c',axiom,
    ( 'less_eq$c'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & 'less_eq$c'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1','fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2')
    & 'less_eq$c'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & 'less_eq$c'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2','fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ak',type,
    'unitary$ak': 'B1_b2_prod_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ak',axiom,
    ( ~ 'unitary$ak'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1')
    & ~ 'unitary$ak'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$e',type,
    'less_eq$e': ( 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' * 'A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$e',axiom,
    ( 'less_eq$e'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'less_eq$e'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2')
    & 'less_eq$e'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'less_eq$e'('fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2','fmb_A1_a2_prod_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$k',type,
    'unitary$k': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$k',axiom,
    ( ~ 'unitary$k'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$k'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$n',type,
    'isometry$n': 'A2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_isometry$n',axiom,
    ( ~ 'isometry$n'('fmb_A2_ell2_a2_ell2_cblinfun$_1')
    & 'isometry$n'('fmb_A2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$g',type,
    'heterogenous_same_type_cblinfun$g': ( 'B1_b2_prod_ell2_itself$' * 'B1_b2_prod_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$g',axiom,
    'heterogenous_same_type_cblinfun$g'('fmb_B1_b2_prod_ell2_itself$_1','fmb_B1_b2_prod_ell2_itself$_1') ).

tff('declare_cbilinear$b',type,
    'cbilinear$b': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$b',axiom,
    ( 'cbilinear$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$b'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_iso_cblinfun$m',type,
    'iso_cblinfun$m': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$m',axiom,
    ( ~ 'iso_cblinfun$m'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & ~ 'iso_cblinfun$m'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$a',type,
    'less_eq$a': ( 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' * 'Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$a',axiom,
    ( 'less_eq$a'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$a'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2')
    & 'less_eq$a'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$a'('fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2','fmb_Unit_b2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$c',type,
    'unitary$c': 'Complex_b1_ell2_cblinfun$' > $o ).

tff('predicate_unitary$c',axiom,
    ( ~ 'unitary$c'('fmb_Complex_b1_ell2_cblinfun$_1')
    & ~ 'unitary$c'('fmb_Complex_b1_ell2_cblinfun$_2') ) ).

tff('declare_isometry$y',type,
    'isometry$y': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$y',axiom,
    ( 'isometry$y'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'isometry$y'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$d',type,
    'less_eq$d': ( 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' * 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$d',axiom,
    ( 'less_eq$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'less_eq$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2')
    & 'less_eq$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'less_eq$d'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2','fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$',type,
    'unitary$': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$',axiom,
    ( ~ 'unitary$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & ~ 'unitary$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$e',type,
    'heterogenous_same_type_cblinfun$e': ( 'A1_a2_prod_ell2_itself$' * 'A1_a2_prod_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$e',axiom,
    'heterogenous_same_type_cblinfun$e'('fmb_A1_a2_prod_ell2_itself$_1','fmb_A1_a2_prod_ell2_itself$_1') ).

tff('declare_unitary$aq',type,
    'unitary$aq': 'A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$aq',axiom,
    ( 'unitary$aq'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_1')
    & 'unitary$aq'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_prod_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$af',type,
    'unitary$af': 'B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$af',axiom,
    ( 'unitary$af'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & 'unitary$af'('fmb_B1_b2_prod_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$l',type,
    'iso_cblinfun$l': 'A1_ell2_complex_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$l',axiom,
    ( ~ 'iso_cblinfun$l'('fmb_A1_ell2_complex_cblinfun$_1')
    & ~ 'iso_cblinfun$l'('fmb_A1_ell2_complex_cblinfun$_2') ) ).

tff('declare_unitary$r',type,
    'unitary$r': 'A2_ell2_a2_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$r',axiom,
    ( ~ 'unitary$r'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & ~ 'unitary$r'('fmb_A2_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$g',type,
    'cbilinear$g': 'A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$g',axiom,
    ( 'cbilinear$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$g'('fmb_A2_ell2_a2_ell2_cblinfun_a3_ell2_a3_ell2_cblinfun_a2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$c',type,
    'heterogenous_same_type_cblinfun$c': ( 'A2_ell2_itself$' * 'A2_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$c',axiom,
    'heterogenous_same_type_cblinfun$c'('fmb_A2_ell2_itself$_1','fmb_A2_ell2_itself$_1') ).

tff('declare_unitary$b',type,
    'unitary$b': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$b',axiom,
    ( ~ 'unitary$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'unitary$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$b',type,
    'heterogenous_same_type_cblinfun$b': ( 'A2_ell2_itself$' * 'B2_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$b',axiom,
    ~ 'heterogenous_same_type_cblinfun$b'('fmb_A2_ell2_itself$_1','fmb_B2_ell2_itself$_1') ).

tff('declare_isometry$l',type,
    'isometry$l': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$l',axiom,
    ( 'isometry$l'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'isometry$l'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ag',type,
    'unitary$ag': 'A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ag',axiom,
    ( 'unitary$ag'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_1')
    & 'unitary$ag'('fmb_A2_a3_prod_ell2_a2_a3_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$h',type,
    'iso_cblinfun$h': 'B2_ell2_a1_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$h',axiom,
    ( 'iso_cblinfun$h'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & 'iso_cblinfun$h'('fmb_B2_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$x',type,
    'isometry$x': 'B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$x',axiom,
    ( ~ 'isometry$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$x'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$z',type,
    'unitary$z': 'A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$z',axiom,
    'unitary$z'('fmb_A1_a2_prod_a3_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1') ).

tff('declare_isometry$o',type,
    'isometry$o': 'A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$o',axiom,
    ( 'isometry$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'isometry$o'('fmb_A1_a2_a3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$j',type,
    'iso_cblinfun$j': 'B1_ell2_complex_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$j',axiom,
    ( ~ 'iso_cblinfun$j'('fmb_B1_ell2_complex_cblinfun$_1')
    & ~ 'iso_cblinfun$j'('fmb_B1_ell2_complex_cblinfun$_2') ) ).

tff('declare_unitary$ab',type,
    'unitary$ab': 'A3_ell2_b3_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ab',axiom,
    ( 'unitary$ab'('fmb_A3_ell2_b3_ell2_cblinfun$_1')
    & 'unitary$ab'('fmb_A3_ell2_b3_ell2_cblinfun$_2') ) ).

tff('declare_unitary$s',type,
    'unitary$s': 'A2_ell2_a1_a2_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$s',axiom,
    ( ~ 'unitary$s'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_1')
    & ~ 'unitary$s'('fmb_A2_ell2_a1_a2_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$f',type,
    'isometry$f': 'B1_ell2_complex_cblinfun$' > $o ).

tff('predicate_isometry$f',axiom,
    ( 'isometry$f'('fmb_B1_ell2_complex_cblinfun$_1')
    & ~ 'isometry$f'('fmb_B1_ell2_complex_cblinfun$_2') ) ).

tff('declare_isometry$i',type,
    'isometry$i': 'A1_ell2_b1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$i',axiom,
    ( ~ 'isometry$i'('fmb_A1_ell2_b1_ell2_cblinfun$_1')
    & ~ 'isometry$i'('fmb_A1_ell2_b1_ell2_cblinfun$_2') ) ).

tff('declare_isometry$s',type,
    'isometry$s': 'B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$s',axiom,
    ( ~ 'isometry$s'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$s'('fmb_B1_b2_b3_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$d',type,
    'heterogenous_same_type_cblinfun$d': ( 'B2_ell2_itself$' * 'B2_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$d',axiom,
    'heterogenous_same_type_cblinfun$d'('fmb_B2_ell2_itself$_1','fmb_B2_ell2_itself$_1') ).

tff('declare_iso_cblinfun$c',type,
    'iso_cblinfun$c': 'A2_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$c',axiom,
    ( ~ 'iso_cblinfun$c'('fmb_A2_ell2_a2_ell2_cblinfun$_1')
    & 'iso_cblinfun$c'('fmb_A2_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$x',type,
    'unitary$x': 'Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$x',axiom,
    ( 'unitary$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_1')
    & 'unitary$x'('fmb_Unit_a2_unit_prod_prod_ell2_unit_b2_unit_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$',type,
    'isometry$': 'Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$',axiom,
    ( ~ 'isometry$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & ~ 'isometry$'('fmb_Unit_a2_unit_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ad',type,
    'unitary$ad': 'A3_ell2_a3_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ad',axiom,
    ( 'unitary$ad'('fmb_A3_ell2_a3_ell2_cblinfun$_1')
    & 'unitary$ad'('fmb_A3_ell2_a3_ell2_cblinfun$_2') ) ).

tff('declare_unitary$q',type,
    'unitary$q': 'A2_ell2_b1_b2_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$q',axiom,
    ( ~ 'unitary$q'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_1')
    & ~ 'unitary$q'('fmb_A2_ell2_b1_b2_prod_ell2_cblinfun$_2') ) ).

tff('declare_iso_cblinfun$',type,
    'iso_cblinfun$': 'B2_ell2_b2_ell2_cblinfun$' > $o ).

tff('predicate_iso_cblinfun$',axiom,
    ( 'iso_cblinfun$'('fmb_B2_ell2_b2_ell2_cblinfun$_1')
    & 'iso_cblinfun$'('fmb_B2_ell2_b2_ell2_cblinfun$_2') ) ).

tff('declare_isometry$q',type,
    'isometry$q': 'A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > $o ).

tff('predicate_isometry$q',axiom,
    ( 'isometry$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1')
    & 'isometry$q'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') ) ).

tff('declare_isometry$h',type,
    'isometry$h': 'A1_ell2_complex_cblinfun$' > $o ).

tff('predicate_isometry$h',axiom,
    ( ~ 'isometry$h'('fmb_A1_ell2_complex_cblinfun$_1')
    & ~ 'isometry$h'('fmb_A1_ell2_complex_cblinfun$_2') ) ).

tff('declare_cbilinear$c',type,
    'cbilinear$c': 'A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$c',axiom,
    ( 'cbilinear$c'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$c'('fmb_A1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun_a1_a2_a3_prod_prod_ell2_b1_b2_b3_prod_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_isometry$e',type,
    'isometry$e': 'Complex_a1_ell2_cblinfun$' > $o ).

tff('predicate_isometry$e',axiom,
    ( ~ 'isometry$e'('fmb_Complex_a1_ell2_cblinfun$_1')
    & ~ 'isometry$e'('fmb_Complex_a1_ell2_cblinfun$_2') ) ).

tff('declare_cbilinear$e',type,
    'cbilinear$e': 'A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$' > $o ).

tff('predicate_cbilinear$e',axiom,
    ( 'cbilinear$e'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_1')
    & 'cbilinear$e'('fmb_A2_ell2_b2_ell2_cblinfun_unit_ell2_unit_ell2_cblinfun_a2_unit_prod_ell2_b2_unit_prod_ell2_cblinfun_fun_fun$_2') ) ).

tff('declare_is_Proj$a',type,
    'is_Proj$a': 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' > $o ).

tff('predicate_is_Proj$a',axiom,
    ( 'is_Proj$a'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'is_Proj$a'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).

tff('declare_heterogenous_same_type_cblinfun$',type,
    'heterogenous_same_type_cblinfun$': ( 'A2_ell2_itself$' * 'A2_a3_prod_ell2_itself$' ) > $o ).

tff('predicate_heterogenous_same_type_cblinfun$',axiom,
    ~ 'heterogenous_same_type_cblinfun$'('fmb_A2_ell2_itself$_1','fmb_A2_a3_prod_ell2_itself$_1') ).

tff('declare_isometry$w',type,
    'isometry$w': 'B1_b2_prod_ell2_a2_ell2_cblinfun$' > $o ).

tff('predicate_isometry$w',axiom,
    ( ~ 'isometry$w'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_1')
    & ~ 'isometry$w'('fmb_B1_b2_prod_ell2_a2_ell2_cblinfun$_2') ) ).

tff('declare_unitary$ap',type,
    'unitary$ap': 'B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$' > $o ).

tff('predicate_unitary$ap',axiom,
    ( 'unitary$ap'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_1')
    & 'unitary$ap'('fmb_B1_b2_b3_prod_prod_ell2_b1_b2_prod_b3_prod_ell2_cblinfun$_2') ) ).

tff('declare_unitary$d',type,
    'unitary$d': 'Complex_a3_ell2_cblinfun$' > $o ).

tff('predicate_unitary$d',axiom,
    ( ~ 'unitary$d'('fmb_Complex_a3_ell2_cblinfun$_1')
    & ~ 'unitary$d'('fmb_Complex_a3_ell2_cblinfun$_2') ) ).

tff('declare_less_eq$b',type,
    'less_eq$b': ( 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' * 'A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$' ) > $o ).

tff('predicate_less_eq$b',axiom,
    ( 'less_eq$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2')
    & 'less_eq$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_1')
    & 'less_eq$b'('fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2','fmb_A1_a2_a3_prod_prod_ell2_a1_a2_a3_prod_prod_ell2_cblinfun$_2') ) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : ITP389_1 : TPTP v9.3.1. Released v8.0.0.
% 0.00/0.06  % Command  : run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 SAT
% 0.12/0.38  % Computer : n018.cluster.edu
% 0.12/0.38  % Model    : x86_64 x86_64
% 0.12/0.38  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.38  % Memory   : 8046.5625MB
% 0.12/0.38  % OS       : Linux 6.8.0-71-generic
% 0.12/0.38  % CPULimit : 300
% 0.12/0.38  % WCLimit  : 300
% 0.12/0.38  % DateTime : Sun Sep 27 12:59:23 UTC 2026
% 0.12/0.39  % CPUTime  : 
% 0.12/0.39  Running run_vampire /export/starexec/sandbox/benchmark/theBenchmark.p 300 SAT
% 0.12/0.42  Running first-order model finding
% 0.12/0.42  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
% 0.99/0.68  % (2331195)Will run a generic schedule for satisfiability detection.
% 0.99/0.68  % (2331216)ott+31_1_sil=16000:lcm=predicate:bce=on:newcnf=on:random_seed=3901449912:i=116_2999 on theBenchmark for (2999ds/116Mi)
% 0.99/0.68  % (2331213)% WARNING: option uhcvi not known.
% 0.99/0.68  % (2331212)fmb+10_1_sas=cadical:bce=on:rp=on:random_seed=2652046176_2999 on theBenchmark for (2999ds/0Mi)
% 0.99/0.68  % (2331214)dis+10_161_sil=256000:plsq=on:plsqr=61199697,1048576:gs=on:alpa=true:sac=on:slsq=on:cn=on:random_seed=4286079168:i=88024:add=on:rawr=on_2999 on theBenchmark for (2999ds/88024Mi)
% 0.99/0.68  % (2331213)dis+11_61:31_drc=ordering:lsd=5:bsr=unit_only:rp=on:newcnf=on:random_seed=2270744746:i=135531:add=off:rawr=on_2999 on theBenchmark for (2999ds/135531Mi)
% 0.99/0.68  % (2331217)ott+1_1_to=lpo:sil=16000:sp=reverse_arity:erd=off:random_seed=650269761:i=131_2999 on theBenchmark for (2999ds/131Mi)
% 0.99/0.68  % (2331215)dis+10_1_sil=32000:sp=arity:random_seed=2443418353:i=103:fgj=on_2999 on theBenchmark for (2999ds/103Mi)
% 0.99/0.68  % (2331218)ott-3_16_to=lpo:sil=16000:sp=arity:fd=off:rp=on:random_seed=1147475323:i=159:bs=unit_only:nicw=on:fsr=off:amm=off_2999 on theBenchmark for (2999ds/159Mi)
% 0.99/0.68  % (2331216)Instruction limit reached! 
% 0.99/0.68  % (2331216)------------------------------
% 0.99/0.68  % (2331216)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 0.99/0.68  % (2331216)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 0.99/0.68  % (2331216)CaDiCaL version: 2.1.3
% 0.99/0.68  % (2331216)Termination reason: Instruction limit
% 0.99/0.68  % (2331216)Termination phase: Saturation
% 0.99/0.68  % (2331216)Time elapsed: 0.041 s
% 0.99/0.68  % (2331216)Peak memory usage: 14 MB
% 0.99/0.68  % (2331216)Instructions burned: 117 (million)
% 0.99/0.68  % (2331236)fmb+10_1_fmbas=predicate:sil=64000:sas=cadical:random_seed=1440362967:i=714:nm=2_2998 on theBenchmark for (2998ds/714Mi)
% 0.99/0.68  % (2331215)Instruction limit reached! 
% 0.99/0.68  % (2331215)------------------------------
% 0.99/0.68  % (2331215)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 0.99/0.68  % (2331215)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 0.99/0.68  % (2331215)CaDiCaL version: 2.1.3
% 0.99/0.68  % (2331215)Termination reason: Instruction limit
% 0.99/0.68  % (2331215)Termination phase: Saturation
% 0.99/0.68  % (2331215)Time elapsed: 0.065 s
% 0.99/0.68  % (2331215)Peak memory usage: 14 MB
% 0.99/0.68  % (2331215)Instructions burned: 104 (million)
% 0.99/0.68  % (2331217)Instruction limit reached! 
% 0.99/0.68  % (2331217)------------------------------
% 0.99/0.68  % (2331217)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 0.99/0.68  % (2331217)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 0.99/0.68  % (2331217)CaDiCaL version: 2.1.3
% 0.99/0.68  % (2331217)Termination reason: Instruction limit
% 0.99/0.68  % (2331217)Termination phase: Saturation
% 0.99/0.68  % (2331217)Time elapsed: 0.081 s
% 0.99/0.68  % (2331217)Peak memory usage: 14 MB
% 0.99/0.68  % (2331217)Instructions burned: 132 (million)
% 0.99/0.68  % (2331247)ott+32_1_sil=16000:bsd=on:sp=const_max:bce=on:random_seed=1701576071:i=131:bd=preordered:fsd=on_2998 on theBenchmark for (2998ds/131Mi)
% 0.99/0.68  % (2331248)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=3255600780:i=684:slsql=off:bs=unit_only:nicw=on:rawr=on_2998 on theBenchmark for (2998ds/684Mi)
% 0.99/0.68  % (2331218)Instruction limit reached! 
% 0.99/0.68  % (2331218)------------------------------
% 0.99/0.68  % (2331218)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 0.99/0.68  % (2331218)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 0.99/0.68  % (2331218)CaDiCaL version: 2.1.3
% 0.99/0.68  % (2331218)Termination reason: Instruction limit
% 0.99/0.68  % (2331218)Termination phase: Saturation
% 0.99/0.68  % (2331218)Time elapsed: 0.104 s
% 0.99/0.68  % (2331218)Peak memory usage: 15 MB
% 0.99/0.68  % (2331218)Instructions burned: 160 (million)
% 0.99/0.68  % (2331257)ott-21_1_sil=16000:fs=off:random_seed=2267971720:i=180:av=off:fsr=off_2998 on theBenchmark for (2998ds/180Mi)
% 0.99/0.68  % TRYING [1]
% 0.99/0.68  % TRYING [2]
% 0.99/0.68  % Finite Model Found!
% 0.99/0.68  % SZS status CounterSatisfiable for theBenchmark
% 0.99/0.68  % (2331247)Instruction limit reached! 
% 0.99/0.68  % (2331247)------------------------------
% 0.99/0.68  % (2331247)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 0.99/0.68  % (2331247)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 0.99/0.68  % (2331247)CaDiCaL version: 2.1.3
% 0.99/0.68  % (2331247)Termination reason: Instruction limit
% 0.99/0.68  % (2331247)Termination phase: Saturation
% 0.99/0.68  % (2331247)Time elapsed: 0.085 s
% 0.99/0.68  % (2331247)Peak memory usage: 15 MB
% 0.99/0.68  % (2331247)Instructions burned: 132 (million)
% 0.99/0.68  % (2331236) found proof, printing to "/export/starexec/sandbox/tmp/vampire-proof-2331195-2331236"...
% 0.99/0.68  % (2331236)...printing done.
% 0.99/0.68  % SZS output start FiniteModel for theBenchmark
% See solution above
% 1.62/0.72  % (2331236)------------------------------
% 1.62/0.72  % (2331236)Version: Vampire 5.0.1 (Release build, commit 5ef7c2677 on 2026-07-16 16:54:09 +0200)
% 1.62/0.72  % (2331236)Linked with Z3 4.14.0.0 3c47fd96cf5645d0c42b2c819d9e9a84380aa721 z3-4.8.4-9178-g3c47fd96c
% 1.62/0.72  % (2331236)CaDiCaL version: 2.1.3
% 1.62/0.72  % (2331236)Termination reason: Satisfiable
% 1.62/0.72  % (2331236)Time elapsed: 0.130 s
% 1.62/0.72  % (2331236)Peak memory usage: 26 MB
% 1.62/0.72  % (2331236)Instructions burned: 546 (million)
% 1.62/0.72  % (2331195)Success in time 0.272 s
% 1.62/0.72  % Vampire exiting
%------------------------------------------------------------------------------