TSTP Solution File: COM090_5 by Duper---1.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Duper---1.0
% Problem  : COM090_5 : TPTP v8.1.2. Released v6.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : duper %s

% Computer : n016.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed Aug 30 18:38:20 EDT 2023

% Result   : Theorem 95.05s 95.26s
% Output   : Proof 95.23s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.10/0.12  % Problem    : COM090_5 : TPTP v8.1.2. Released v6.0.0.
% 0.10/0.13  % Command    : duper %s
% 0.13/0.34  % Computer : n016.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit   : 300
% 0.13/0.34  % WCLimit    : 300
% 0.13/0.34  % DateTime   : Tue Aug 29 14:03:31 EDT 2023
% 0.13/0.34  % CPUTime    : 
% 95.05/95.26  SZS status Theorem for theBenchmark.p
% 95.05/95.26  SZS output start Proof for theBenchmark.p
% 95.05/95.26  Clause #2 (by assumption #[]): Eq (∀ (A : Type) (Xsa : list A), finite_finite A (set A Xsa)) True
% 95.05/95.26  Clause #5 (by assumption #[]): Eq
% 95.05/95.26    (Eq
% 95.05/95.26      (image (product_prod int (list int)) int
% 95.05/95.26        (aa (fun int (fun (list int) int)) (fun (product_prod int (list int)) int) (product_prod_case int (list int) int)
% 95.05/95.26          (aa (fun (list int) int) (fun int (fun (list int) int))
% 95.05/95.26            (aa (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.05/95.26              (fun (fun (list int) int) (fun int (fun (list int) int)))
% 95.05/95.26              (combc int (fun (list int) int) (fun (list int) int))
% 95.05/95.26              (aa (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.05/95.26                (aa (fun (fun int int) (fun (fun (list int) int) (fun (list int) int)))
% 95.05/95.26                  (fun (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int))))
% 95.05/95.26                  (combb (fun int int) (fun (fun (list int) int) (fun (list int) int)) int) (combb int int (list int)))
% 95.05/95.26                (minus_minus int)))
% 95.05/95.26            (aa (list int) (fun (list int) int)
% 95.05/95.26              (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.05/95.26                (combc (list int) (list int) int) (iprod int))
% 95.05/95.26              xs)))
% 95.05/95.26        (set (product_prod int (list int)) (lbounds as)))
% 95.05/95.26      (collect int
% 95.05/95.26        (aa (fun int (fun (list int) bool)) (fun int bool)
% 95.05/95.26          (aa (fun (fun (list int) bool) bool) (fun (fun int (fun (list int) bool)) (fun int bool))
% 95.05/95.26            (combb (fun (list int) bool) bool int) (fEx (list int)))
% 95.05/95.26          (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool))
% 95.05/95.26            (aa (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.05/95.26              (fun (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool)))
% 95.05/95.26              (combb (fun (list int) (fun int bool)) (fun (list int) bool) int)
% 95.05/95.26              (aa (fun (fun int bool) bool) (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.05/95.26                (combb (fun int bool) bool (list int)) (fEx int)))
% 95.05/95.26            (aa (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool)))
% 95.05/95.26              (aa (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.05/95.26                (fun (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool))))
% 95.05/95.26                (combc int (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))
% 95.05/95.26                (aa (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.05/95.26                  (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.05/95.26                  (aa
% 95.05/95.26                    (fun (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.05/95.26                      (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.05/95.26                    (fun (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.05/95.26                      (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))))
% 95.05/95.26                    (combb (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.05/95.26                      (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))) int)
% 95.05/95.26                    (combs (list int) (fun int bool) (fun int bool)))
% 95.05/95.26                  (aa (fun int (fun (list int) (fun int (fun bool bool))))
% 95.05/95.26                    (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.05/95.26                    (aa
% 95.05/95.26                      (fun (fun (list int) (fun int (fun bool bool)))
% 95.05/95.26                        (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.05/95.26                      (fun (fun int (fun (list int) (fun int (fun bool bool))))
% 95.05/95.26                        (fun int (fun (list int) (fun (fun int bool) (fun int bool)))))
% 95.05/95.26                      (combb (fun (list int) (fun int (fun bool bool)))
% 95.05/95.26                        (fun (list int) (fun (fun int bool) (fun int bool))) int)
% 95.05/95.26                      (aa (fun (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)))
% 95.05/95.26                        (fun (fun (list int) (fun int (fun bool bool)))
% 95.05/95.26                          (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.05/95.26                        (combb (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)) (list int))
% 95.05/95.26                        (combs int bool bool)))
% 95.05/95.26                    (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) (fun int (fun bool bool))))
% 95.05/95.26                      (aa (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.05/95.26                        (fun (fun int (fun (list int) (fun int bool)))
% 95.05/95.26                          (fun int (fun (list int) (fun int (fun bool bool)))))
% 95.05/95.26                        (combb (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))) int)
% 95.05/95.26                        (aa (fun (fun int bool) (fun int (fun bool bool)))
% 95.05/95.26                          (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.05/95.26                          (combb (fun int bool) (fun int (fun bool bool)) (list int))
% 95.05/95.26                          (aa (fun bool (fun bool bool)) (fun (fun int bool) (fun int (fun bool bool)))
% 95.05/95.26                            (combb bool (fun bool bool) int) fconj)))
% 95.05/95.26                      (aa (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool)))
% 95.05/95.26                        (aa (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.05/95.26                          (fun (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool))))
% 95.05/95.26                          (combc int (fun (list int) (fun int int)) (fun (list int) (fun int bool)))
% 95.05/95.26                          (aa (fun int (fun (fun int int) (fun int bool)))
% 95.05/95.26                            (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.05/95.26                            (aa
% 95.05/95.26                              (fun (fun (fun int int) (fun int bool))
% 95.05/95.26                                (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.05/95.26                              (fun (fun int (fun (fun int int) (fun int bool)))
% 95.05/95.26                                (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool)))))
% 95.05/95.26                              (combb (fun (fun int int) (fun int bool))
% 95.05/95.26                                (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))) int)
% 95.05/95.26                              (combb (fun int int) (fun int bool) (list int)))
% 95.05/95.26                            (aa (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool)))
% 95.05/95.26                              (aa (fun (fun int bool) (fun (fun int int) (fun int bool)))
% 95.05/95.26                                (fun (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool))))
% 95.05/95.26                                (combb (fun int bool) (fun (fun int int) (fun int bool)) int) (combb int bool int))
% 95.05/95.26                              (fequal int))))
% 95.05/95.26                        (aa (fun (list int) int) (fun (list int) (fun int int))
% 95.05/95.26                          (aa (fun int (fun int int)) (fun (fun (list int) int) (fun (list int) (fun int int)))
% 95.05/95.26                            (combb int (fun int int) (list int))
% 95.05/95.26                            (aa (fun int (fun int int)) (fun int (fun int int)) (combc int int int) (minus_minus int)))
% 95.05/95.26                          (aa (list int) (fun (list int) int)
% 95.05/95.26                            (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.05/95.26                              (combc (list int) (list int) int) (iprod int))
% 95.05/95.26                            xs)))))))
% 95.05/95.26              (aa (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool))
% 95.05/95.26                (aa (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.05/95.26                  (fun (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool)))
% 95.05/95.26                  (combc (list int) (fun (product_prod int (list int)) bool) (fun int bool))
% 95.05/95.26                  (aa (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.05/95.26                    (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.05/95.26                    (aa
% 95.05/95.26                      (fun (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.30                        (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.30                      (fun (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.30                        (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool))))
% 95.14/95.30                      (combb (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.30                        (fun (fun (product_prod int (list int)) bool) (fun int bool)) (list int))
% 95.14/95.30                      (combc int (fun (product_prod int (list int)) bool) bool))
% 95.14/95.30                    (aa (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.30                      (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.30                      (aa
% 95.14/95.30                        (fun (fun int (product_prod int (list int)))
% 95.14/95.30                          (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.30                        (fun (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.30                          (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool))))
% 95.14/95.30                        (combb (fun int (product_prod int (list int)))
% 95.14/95.30                          (fun int (fun (fun (product_prod int (list int)) bool) bool)) (list int))
% 95.14/95.30                        (aa (fun (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.30                          (fun (fun int (product_prod int (list int)))
% 95.14/95.30                            (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.30                          (combb (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool) int)
% 95.14/95.30                          (member (product_prod int (list int)))))
% 95.14/95.30                      (aa (fun int (fun (list int) (product_prod int (list int))))
% 95.14/95.30                        (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.30                        (combc int (list int) (product_prod int (list int))) (product_Pair int (list int))))))
% 95.14/95.30                (set (product_prod int (list int)) (lbounds as))))))))
% 95.14/95.30    True
% 95.14/95.30  Clause #15 (by assumption #[]): Eq (∀ (B A : Type) (H : fun A B) (F3 : fun A bool), finite_finite A F3 → finite_finite B (image A B H F3)) True
% 95.14/95.30  Clause #127 (by assumption #[]): Eq
% 95.14/95.30    (Not
% 95.14/95.30      (finite_finite int
% 95.14/95.30        (collect int
% 95.14/95.30          (aa (fun int (fun (list int) bool)) (fun int bool)
% 95.14/95.30            (aa (fun (fun (list int) bool) bool) (fun (fun int (fun (list int) bool)) (fun int bool))
% 95.14/95.30              (combb (fun (list int) bool) bool int) (fEx (list int)))
% 95.14/95.30            (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool))
% 95.14/95.30              (aa (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.14/95.30                (fun (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool)))
% 95.14/95.30                (combb (fun (list int) (fun int bool)) (fun (list int) bool) int)
% 95.14/95.30                (aa (fun (fun int bool) bool) (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.14/95.30                  (combb (fun int bool) bool (list int)) (fEx int)))
% 95.14/95.30              (aa (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool)))
% 95.14/95.30                (aa (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.30                  (fun (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool))))
% 95.14/95.30                  (combc int (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))
% 95.14/95.30                  (aa (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.30                    (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.30                    (aa
% 95.14/95.30                      (fun (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.14/95.30                        (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.30                      (fun (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.30                        (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))))
% 95.14/95.30                      (combb (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.14/95.30                        (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))) int)
% 95.14/95.30                      (combs (list int) (fun int bool) (fun int bool)))
% 95.14/95.30                    (aa (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.30                      (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.30                      (aa
% 95.14/95.30                        (fun (fun (list int) (fun int (fun bool bool)))
% 95.14/95.30                          (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.30                        (fun (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.30                          (fun int (fun (list int) (fun (fun int bool) (fun int bool)))))
% 95.14/95.30                        (combb (fun (list int) (fun int (fun bool bool)))
% 95.14/95.30                          (fun (list int) (fun (fun int bool) (fun int bool))) int)
% 95.14/95.30                        (aa (fun (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)))
% 95.14/95.30                          (fun (fun (list int) (fun int (fun bool bool)))
% 95.14/95.30                            (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.30                          (combb (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)) (list int))
% 95.14/95.30                          (combs int bool bool)))
% 95.14/95.30                      (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.30                        (aa (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.14/95.30                          (fun (fun int (fun (list int) (fun int bool)))
% 95.14/95.30                            (fun int (fun (list int) (fun int (fun bool bool)))))
% 95.14/95.30                          (combb (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))) int)
% 95.14/95.30                          (aa (fun (fun int bool) (fun int (fun bool bool)))
% 95.14/95.30                            (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.14/95.30                            (combb (fun int bool) (fun int (fun bool bool)) (list int))
% 95.14/95.30                            (aa (fun bool (fun bool bool)) (fun (fun int bool) (fun int (fun bool bool)))
% 95.14/95.30                              (combb bool (fun bool bool) int) fconj)))
% 95.14/95.30                        (aa (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool)))
% 95.14/95.30                          (aa (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.30                            (fun (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool))))
% 95.14/95.30                            (combc int (fun (list int) (fun int int)) (fun (list int) (fun int bool)))
% 95.14/95.30                            (aa (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.30                              (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.30                              (aa
% 95.14/95.30                                (fun (fun (fun int int) (fun int bool))
% 95.14/95.30                                  (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.30                                (fun (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.30                                  (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool)))))
% 95.14/95.30                                (combb (fun (fun int int) (fun int bool))
% 95.14/95.30                                  (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))) int)
% 95.14/95.30                                (combb (fun int int) (fun int bool) (list int)))
% 95.14/95.30                              (aa (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.30                                (aa (fun (fun int bool) (fun (fun int int) (fun int bool)))
% 95.14/95.30                                  (fun (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool))))
% 95.14/95.30                                  (combb (fun int bool) (fun (fun int int) (fun int bool)) int) (combb int bool int))
% 95.14/95.30                                (fequal int))))
% 95.14/95.30                          (aa (fun (list int) int) (fun (list int) (fun int int))
% 95.14/95.30                            (aa (fun int (fun int int)) (fun (fun (list int) int) (fun (list int) (fun int int)))
% 95.14/95.30                              (combb int (fun int int) (list int))
% 95.14/95.30                              (aa (fun int (fun int int)) (fun int (fun int int)) (combc int int int) (minus_minus int)))
% 95.14/95.35                            (aa (list int) (fun (list int) int)
% 95.14/95.35                              (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.14/95.35                                (combc (list int) (list int) int) (iprod int))
% 95.14/95.35                              xs)))))))
% 95.14/95.35                (aa (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool))
% 95.14/95.35                  (aa (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                    (fun (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool)))
% 95.14/95.35                    (combc (list int) (fun (product_prod int (list int)) bool) (fun int bool))
% 95.14/95.35                    (aa (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                      (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                      (aa
% 95.14/95.35                        (fun (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                          (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                        (fun (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                          (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool))))
% 95.14/95.35                        (combb (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                          (fun (fun (product_prod int (list int)) bool) (fun int bool)) (list int))
% 95.14/95.35                        (combc int (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                      (aa (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.35                        (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                        (aa
% 95.14/95.35                          (fun (fun int (product_prod int (list int)))
% 95.14/95.35                            (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                          (fun (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.35                            (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool))))
% 95.14/95.35                          (combb (fun int (product_prod int (list int)))
% 95.14/95.35                            (fun int (fun (fun (product_prod int (list int)) bool) bool)) (list int))
% 95.14/95.35                          (aa (fun (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                            (fun (fun int (product_prod int (list int)))
% 95.14/95.35                              (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                            (combb (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool) int)
% 95.14/95.35                            (member (product_prod int (list int)))))
% 95.14/95.35                        (aa (fun int (fun (list int) (product_prod int (list int))))
% 95.14/95.35                          (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.35                          (combc int (list int) (product_prod int (list int))) (product_Pair int (list int))))))
% 95.14/95.35                  (set (product_prod int (list int)) (lbounds as)))))))))
% 95.14/95.35    True
% 95.14/95.35  Clause #139 (by clausification #[2]): ∀ (a : Type), Eq (∀ (Xsa : list a), finite_finite a (set a Xsa)) True
% 95.14/95.35  Clause #140 (by clausification #[139]): ∀ (a : Type) (a_1 : list a), Eq (finite_finite a (set a a_1)) True
% 95.14/95.35  Clause #191 (by clausification #[5]): Eq
% 95.14/95.35    (image (product_prod int (list int)) int
% 95.14/95.35      (aa (fun int (fun (list int) int)) (fun (product_prod int (list int)) int) (product_prod_case int (list int) int)
% 95.14/95.35        (aa (fun (list int) int) (fun int (fun (list int) int))
% 95.14/95.35          (aa (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.14/95.35            (fun (fun (list int) int) (fun int (fun (list int) int)))
% 95.14/95.35            (combc int (fun (list int) int) (fun (list int) int))
% 95.14/95.35            (aa (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.14/95.35              (aa (fun (fun int int) (fun (fun (list int) int) (fun (list int) int)))
% 95.14/95.35                (fun (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int))))
% 95.14/95.35                (combb (fun int int) (fun (fun (list int) int) (fun (list int) int)) int) (combb int int (list int)))
% 95.14/95.35              (minus_minus int)))
% 95.14/95.35          (aa (list int) (fun (list int) int)
% 95.14/95.35            (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.14/95.35              (combc (list int) (list int) int) (iprod int))
% 95.14/95.35            xs)))
% 95.14/95.35      (set (product_prod int (list int)) (lbounds as)))
% 95.14/95.35    (collect int
% 95.14/95.35      (aa (fun int (fun (list int) bool)) (fun int bool)
% 95.14/95.35        (aa (fun (fun (list int) bool) bool) (fun (fun int (fun (list int) bool)) (fun int bool))
% 95.14/95.35          (combb (fun (list int) bool) bool int) (fEx (list int)))
% 95.14/95.35        (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool))
% 95.14/95.35          (aa (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.14/95.35            (fun (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool)))
% 95.14/95.35            (combb (fun (list int) (fun int bool)) (fun (list int) bool) int)
% 95.14/95.35            (aa (fun (fun int bool) bool) (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.14/95.35              (combb (fun int bool) bool (list int)) (fEx int)))
% 95.14/95.35          (aa (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool)))
% 95.14/95.35            (aa (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.35              (fun (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool))))
% 95.14/95.35              (combc int (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))
% 95.14/95.35              (aa (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.35                (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.35                (aa
% 95.14/95.35                  (fun (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.14/95.35                    (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.14/95.35                  (fun (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.35                    (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))))
% 95.14/95.35                  (combb (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.14/95.35                    (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))) int)
% 95.14/95.35                  (combs (list int) (fun int bool) (fun int bool)))
% 95.14/95.35                (aa (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.35                  (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.35                  (aa
% 95.14/95.35                    (fun (fun (list int) (fun int (fun bool bool))) (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.35                    (fun (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.35                      (fun int (fun (list int) (fun (fun int bool) (fun int bool)))))
% 95.14/95.35                    (combb (fun (list int) (fun int (fun bool bool))) (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.14/95.35                      int)
% 95.14/95.35                    (aa (fun (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)))
% 95.14/95.35                      (fun (fun (list int) (fun int (fun bool bool)))
% 95.14/95.35                        (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.14/95.35                      (combb (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)) (list int))
% 95.14/95.35                      (combs int bool bool)))
% 95.14/95.35                  (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) (fun int (fun bool bool))))
% 95.14/95.35                    (aa (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.14/95.35                      (fun (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) (fun int (fun bool bool)))))
% 95.14/95.35                      (combb (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))) int)
% 95.14/95.35                      (aa (fun (fun int bool) (fun int (fun bool bool)))
% 95.14/95.35                        (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.14/95.35                        (combb (fun int bool) (fun int (fun bool bool)) (list int))
% 95.14/95.35                        (aa (fun bool (fun bool bool)) (fun (fun int bool) (fun int (fun bool bool)))
% 95.14/95.35                          (combb bool (fun bool bool) int) fconj)))
% 95.14/95.35                    (aa (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool)))
% 95.14/95.35                      (aa (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.35                        (fun (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool))))
% 95.14/95.35                        (combc int (fun (list int) (fun int int)) (fun (list int) (fun int bool)))
% 95.14/95.35                        (aa (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.35                          (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.35                          (aa
% 95.14/95.35                            (fun (fun (fun int int) (fun int bool))
% 95.14/95.35                              (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.14/95.35                            (fun (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.35                              (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool)))))
% 95.14/95.35                            (combb (fun (fun int int) (fun int bool))
% 95.14/95.35                              (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))) int)
% 95.14/95.35                            (combb (fun int int) (fun int bool) (list int)))
% 95.14/95.35                          (aa (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool)))
% 95.14/95.35                            (aa (fun (fun int bool) (fun (fun int int) (fun int bool)))
% 95.14/95.35                              (fun (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool))))
% 95.14/95.35                              (combb (fun int bool) (fun (fun int int) (fun int bool)) int) (combb int bool int))
% 95.14/95.35                            (fequal int))))
% 95.14/95.35                      (aa (fun (list int) int) (fun (list int) (fun int int))
% 95.14/95.35                        (aa (fun int (fun int int)) (fun (fun (list int) int) (fun (list int) (fun int int)))
% 95.14/95.35                          (combb int (fun int int) (list int))
% 95.14/95.35                          (aa (fun int (fun int int)) (fun int (fun int int)) (combc int int int) (minus_minus int)))
% 95.14/95.35                        (aa (list int) (fun (list int) int)
% 95.14/95.35                          (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.14/95.35                            (combc (list int) (list int) int) (iprod int))
% 95.14/95.35                          xs)))))))
% 95.14/95.35            (aa (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool))
% 95.14/95.35              (aa (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                (fun (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool)))
% 95.14/95.35                (combc (list int) (fun (product_prod int (list int)) bool) (fun int bool))
% 95.14/95.35                (aa (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                  (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                  (aa
% 95.14/95.35                    (fun (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                      (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.14/95.35                    (fun (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                      (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool))))
% 95.14/95.35                    (combb (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                      (fun (fun (product_prod int (list int)) bool) (fun int bool)) (list int))
% 95.14/95.35                    (combc int (fun (product_prod int (list int)) bool) bool))
% 95.14/95.35                  (aa (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.35                    (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                    (aa
% 95.14/95.35                      (fun (fun int (product_prod int (list int)))
% 95.14/95.35                        (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.14/95.35                      (fun (fun (list int) (fun int (product_prod int (list int))))
% 95.14/95.35                        (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool))))
% 95.14/95.35                      (combb (fun int (product_prod int (list int)))
% 95.23/95.39                        (fun int (fun (fun (product_prod int (list int)) bool) bool)) (list int))
% 95.23/95.39                      (aa (fun (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool))
% 95.23/95.39                        (fun (fun int (product_prod int (list int)))
% 95.23/95.39                          (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.39                        (combb (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool) int)
% 95.23/95.39                        (member (product_prod int (list int)))))
% 95.23/95.39                    (aa (fun int (fun (list int) (product_prod int (list int))))
% 95.23/95.39                      (fun (list int) (fun int (product_prod int (list int))))
% 95.23/95.39                      (combc int (list int) (product_prod int (list int))) (product_Pair int (list int))))))
% 95.23/95.39              (set (product_prod int (list int)) (lbounds as)))))))
% 95.23/95.39  Clause #539 (by clausification #[15]): ∀ (a : Type),
% 95.23/95.39    Eq (∀ (A : Type) (H : fun A a) (F3 : fun A bool), finite_finite A F3 → finite_finite a (image A a H F3)) True
% 95.23/95.39  Clause #540 (by clausification #[539]): ∀ (a a_1 : Type),
% 95.23/95.39    Eq (∀ (H : fun a a_1) (F3 : fun a bool), finite_finite a F3 → finite_finite a_1 (image a a_1 H F3)) True
% 95.23/95.39  Clause #541 (by clausification #[540]): ∀ (a a_1 : Type) (a_2 : fun a a_1),
% 95.23/95.39    Eq (∀ (F3 : fun a bool), finite_finite a F3 → finite_finite a_1 (image a a_1 a_2 F3)) True
% 95.23/95.39  Clause #542 (by clausification #[541]): ∀ (a : Type) (a_1 : fun a bool) (a_2 : Type) (a_3 : fun a a_2),
% 95.23/95.39    Eq (finite_finite a a_1 → finite_finite a_2 (image a a_2 a_3 a_1)) True
% 95.23/95.39  Clause #543 (by clausification #[542]): ∀ (a : Type) (a_1 : fun a bool) (a_2 : Type) (a_3 : fun a a_2),
% 95.23/95.39    Or (Eq (finite_finite a a_1) False) (Eq (finite_finite a_2 (image a a_2 a_3 a_1)) True)
% 95.23/95.39  Clause #545 (by superposition #[543, 140]): ∀ (a a_1 : Type) (a_2 : fun a_1 a) (a_3 : list a_1),
% 95.23/95.39    Or (Eq (finite_finite a (image a_1 a a_2 (set a_1 a_3))) True) (Eq False True)
% 95.23/95.39  Clause #564 (by clausification #[545]): ∀ (a a_1 : Type) (a_2 : fun a_1 a) (a_3 : list a_1), Eq (finite_finite a (image a_1 a a_2 (set a_1 a_3))) True
% 95.23/95.39  Clause #8648 (by clausification #[127]): Eq
% 95.23/95.39    (finite_finite int
% 95.23/95.39      (collect int
% 95.23/95.39        (aa (fun int (fun (list int) bool)) (fun int bool)
% 95.23/95.39          (aa (fun (fun (list int) bool) bool) (fun (fun int (fun (list int) bool)) (fun int bool))
% 95.23/95.39            (combb (fun (list int) bool) bool int) (fEx (list int)))
% 95.23/95.39          (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool))
% 95.23/95.39            (aa (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.23/95.39              (fun (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) bool)))
% 95.23/95.39              (combb (fun (list int) (fun int bool)) (fun (list int) bool) int)
% 95.23/95.39              (aa (fun (fun int bool) bool) (fun (fun (list int) (fun int bool)) (fun (list int) bool))
% 95.23/95.39                (combb (fun int bool) bool (list int)) (fEx int)))
% 95.23/95.39            (aa (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool)))
% 95.23/95.39              (aa (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.23/95.39                (fun (fun (list int) (fun int bool)) (fun int (fun (list int) (fun int bool))))
% 95.23/95.39                (combc int (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))
% 95.23/95.39                (aa (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.23/95.39                  (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.23/95.39                  (aa
% 95.23/95.39                    (fun (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.23/95.39                      (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))))
% 95.23/95.39                    (fun (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.23/95.39                      (fun int (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool)))))
% 95.23/95.39                    (combb (fun (list int) (fun (fun int bool) (fun int bool)))
% 95.23/95.39                      (fun (fun (list int) (fun int bool)) (fun (list int) (fun int bool))) int)
% 95.23/95.39                    (combs (list int) (fun int bool) (fun int bool)))
% 95.23/95.39                  (aa (fun int (fun (list int) (fun int (fun bool bool))))
% 95.23/95.39                    (fun int (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.23/95.39                    (aa
% 95.23/95.39                      (fun (fun (list int) (fun int (fun bool bool)))
% 95.23/95.39                        (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.23/95.39                      (fun (fun int (fun (list int) (fun int (fun bool bool))))
% 95.23/95.39                        (fun int (fun (list int) (fun (fun int bool) (fun int bool)))))
% 95.23/95.39                      (combb (fun (list int) (fun int (fun bool bool)))
% 95.23/95.39                        (fun (list int) (fun (fun int bool) (fun int bool))) int)
% 95.23/95.39                      (aa (fun (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)))
% 95.23/95.39                        (fun (fun (list int) (fun int (fun bool bool)))
% 95.23/95.39                          (fun (list int) (fun (fun int bool) (fun int bool))))
% 95.23/95.39                        (combb (fun int (fun bool bool)) (fun (fun int bool) (fun int bool)) (list int))
% 95.23/95.39                        (combs int bool bool)))
% 95.23/95.39                    (aa (fun int (fun (list int) (fun int bool))) (fun int (fun (list int) (fun int (fun bool bool))))
% 95.23/95.39                      (aa (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.23/95.39                        (fun (fun int (fun (list int) (fun int bool)))
% 95.23/95.39                          (fun int (fun (list int) (fun int (fun bool bool)))))
% 95.23/95.39                        (combb (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))) int)
% 95.23/95.39                        (aa (fun (fun int bool) (fun int (fun bool bool)))
% 95.23/95.39                          (fun (fun (list int) (fun int bool)) (fun (list int) (fun int (fun bool bool))))
% 95.23/95.39                          (combb (fun int bool) (fun int (fun bool bool)) (list int))
% 95.23/95.39                          (aa (fun bool (fun bool bool)) (fun (fun int bool) (fun int (fun bool bool)))
% 95.23/95.39                            (combb bool (fun bool bool) int) fconj)))
% 95.23/95.39                      (aa (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool)))
% 95.23/95.39                        (aa (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.23/95.39                          (fun (fun (list int) (fun int int)) (fun int (fun (list int) (fun int bool))))
% 95.23/95.39                          (combc int (fun (list int) (fun int int)) (fun (list int) (fun int bool)))
% 95.23/95.39                          (aa (fun int (fun (fun int int) (fun int bool)))
% 95.23/95.39                            (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.23/95.39                            (aa
% 95.23/95.39                              (fun (fun (fun int int) (fun int bool))
% 95.23/95.39                                (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))))
% 95.23/95.39                              (fun (fun int (fun (fun int int) (fun int bool)))
% 95.23/95.39                                (fun int (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool)))))
% 95.23/95.39                              (combb (fun (fun int int) (fun int bool))
% 95.23/95.39                                (fun (fun (list int) (fun int int)) (fun (list int) (fun int bool))) int)
% 95.23/95.39                              (combb (fun int int) (fun int bool) (list int)))
% 95.23/95.39                            (aa (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool)))
% 95.23/95.39                              (aa (fun (fun int bool) (fun (fun int int) (fun int bool)))
% 95.23/95.39                                (fun (fun int (fun int bool)) (fun int (fun (fun int int) (fun int bool))))
% 95.23/95.39                                (combb (fun int bool) (fun (fun int int) (fun int bool)) int) (combb int bool int))
% 95.23/95.39                              (fequal int))))
% 95.23/95.39                        (aa (fun (list int) int) (fun (list int) (fun int int))
% 95.23/95.39                          (aa (fun int (fun int int)) (fun (fun (list int) int) (fun (list int) (fun int int)))
% 95.23/95.39                            (combb int (fun int int) (list int))
% 95.23/95.39                            (aa (fun int (fun int int)) (fun int (fun int int)) (combc int int int) (minus_minus int)))
% 95.23/95.39                          (aa (list int) (fun (list int) int)
% 95.23/95.39                            (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.23/95.40                              (combc (list int) (list int) int) (iprod int))
% 95.23/95.40                            xs)))))))
% 95.23/95.40              (aa (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool))
% 95.23/95.40                (aa (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.23/95.40                  (fun (fun (product_prod int (list int)) bool) (fun (list int) (fun int bool)))
% 95.23/95.40                  (combc (list int) (fun (product_prod int (list int)) bool) (fun int bool))
% 95.23/95.40                  (aa (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.40                    (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.23/95.40                    (aa
% 95.23/95.40                      (fun (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.23/95.40                        (fun (fun (product_prod int (list int)) bool) (fun int bool)))
% 95.23/95.40                      (fun (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.40                        (fun (list int) (fun (fun (product_prod int (list int)) bool) (fun int bool))))
% 95.23/95.40                      (combb (fun int (fun (fun (product_prod int (list int)) bool) bool))
% 95.23/95.40                        (fun (fun (product_prod int (list int)) bool) (fun int bool)) (list int))
% 95.23/95.40                      (combc int (fun (product_prod int (list int)) bool) bool))
% 95.23/95.40                    (aa (fun (list int) (fun int (product_prod int (list int))))
% 95.23/95.40                      (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.40                      (aa
% 95.23/95.40                        (fun (fun int (product_prod int (list int)))
% 95.23/95.40                          (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.40                        (fun (fun (list int) (fun int (product_prod int (list int))))
% 95.23/95.40                          (fun (list int) (fun int (fun (fun (product_prod int (list int)) bool) bool))))
% 95.23/95.40                        (combb (fun int (product_prod int (list int)))
% 95.23/95.40                          (fun int (fun (fun (product_prod int (list int)) bool) bool)) (list int))
% 95.23/95.40                        (aa (fun (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool))
% 95.23/95.40                          (fun (fun int (product_prod int (list int)))
% 95.23/95.40                            (fun int (fun (fun (product_prod int (list int)) bool) bool)))
% 95.23/95.40                          (combb (product_prod int (list int)) (fun (fun (product_prod int (list int)) bool) bool) int)
% 95.23/95.40                          (member (product_prod int (list int)))))
% 95.23/95.40                      (aa (fun int (fun (list int) (product_prod int (list int))))
% 95.23/95.40                        (fun (list int) (fun int (product_prod int (list int))))
% 95.23/95.40                        (combc int (list int) (product_prod int (list int))) (product_Pair int (list int))))))
% 95.23/95.40                (set (product_prod int (list int)) (lbounds as))))))))
% 95.23/95.40    False
% 95.23/95.40  Clause #8649 (by forward demodulation #[8648, 191]): Eq
% 95.23/95.40    (finite_finite int
% 95.23/95.40      (image (product_prod int (list int)) int
% 95.23/95.40        (aa (fun int (fun (list int) int)) (fun (product_prod int (list int)) int) (product_prod_case int (list int) int)
% 95.23/95.40          (aa (fun (list int) int) (fun int (fun (list int) int))
% 95.23/95.40            (aa (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.23/95.40              (fun (fun (list int) int) (fun int (fun (list int) int)))
% 95.23/95.40              (combc int (fun (list int) int) (fun (list int) int))
% 95.23/95.40              (aa (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int)))
% 95.23/95.40                (aa (fun (fun int int) (fun (fun (list int) int) (fun (list int) int)))
% 95.23/95.40                  (fun (fun int (fun int int)) (fun int (fun (fun (list int) int) (fun (list int) int))))
% 95.23/95.40                  (combb (fun int int) (fun (fun (list int) int) (fun (list int) int)) int) (combb int int (list int)))
% 95.23/95.40                (minus_minus int)))
% 95.23/95.40            (aa (list int) (fun (list int) int)
% 95.23/95.40              (aa (fun (list int) (fun (list int) int)) (fun (list int) (fun (list int) int))
% 95.23/95.40                (combc (list int) (list int) int) (iprod int))
% 95.23/95.40              xs)))
% 95.23/95.40        (set (product_prod int (list int)) (lbounds as))))
% 95.23/95.45    False
% 95.23/95.45  Clause #8650 (by superposition #[8649, 564]): Eq False True
% 95.23/95.45  Clause #8651 (by clausification #[8650]): False
% 95.23/95.45  SZS output end Proof for theBenchmark.p
%------------------------------------------------------------------------------