TSTP Solution File: SWW553_5 by Duper---1.0

View Problem - Process Solution

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

% Computer : n023.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 : Fri Sep  1 00:26:43 EDT 2023

% Result   : Theorem 4.30s 4.50s
% Output   : Proof 4.30s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.08/0.13  % Problem    : SWW553_5 : TPTP v8.1.2. Released v6.0.0.
% 0.08/0.14  % Command    : duper %s
% 0.14/0.36  % Computer : n023.cluster.edu
% 0.14/0.36  % Model    : x86_64 x86_64
% 0.14/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.36  % Memory   : 8042.1875MB
% 0.14/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.36  % CPULimit   : 300
% 0.14/0.36  % WCLimit    : 300
% 0.14/0.36  % DateTime   : Sun Aug 27 20:20:11 EDT 2023
% 0.14/0.36  % CPUTime    : 
% 4.30/4.50  SZS status Theorem for theBenchmark.p
% 4.30/4.50  SZS output start Proof for theBenchmark.p
% 4.30/4.50  Clause #0 (by assumption #[]): Eq (widen (product_prod (list (list char)) (exp (list char))) p tv tf) True
% 4.30/4.50  Clause #1 (by assumption #[]): Eq (Eq (typeof_h ha v) (some ty tv)) True
% 4.30/4.50  Clause #5 (by assumption #[]): Eq
% 4.30/4.50    (∀ (A : Type) (T4 Ta : ty) (Va : val)
% 4.30/4.50      (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50      (Pa :
% 4.30/4.50        list
% 4.30/4.50          (product_prod (list char)
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                (list (product_prod (list char) (product_prod (list ty) (product_prod ty A)))))))),
% 4.30/4.50      conf A Pa Hb Va Ta → widen A Pa Ta T4 → conf A Pa Hb Va T4)
% 4.30/4.50    True
% 4.30/4.50  Clause #7 (by assumption #[]): Eq
% 4.30/4.50    (∀ (A : Type)
% 4.30/4.50      (Pa :
% 4.30/4.50        list
% 4.30/4.50          (product_prod (list char)
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                (list (product_prod (list char) (product_prod (list ty) (product_prod ty A))))))))
% 4.30/4.50      (Ta : ty) (Va : val)
% 4.30/4.50      (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val))))),
% 4.30/4.50      Eq (typeof_h Hb Va) (some ty Ta) → conf A Pa Hb Va Ta)
% 4.30/4.50    True
% 4.30/4.50  Clause #99 (by assumption #[]): Eq (Not (conf (product_prod (list (list char)) (exp (list char))) p ha v tf)) True
% 4.30/4.50  Clause #132 (by clausification #[1]): Eq (typeof_h ha v) (some ty tv)
% 4.30/4.50  Clause #217 (by clausification #[5]): ∀ (a : Type),
% 4.30/4.50    Eq
% 4.30/4.50      (∀ (T4 Ta : ty) (Va : val)
% 4.30/4.50        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50        (Pa :
% 4.30/4.50          list
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list char)
% 4.30/4.50                (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.50        conf a Pa Hb Va Ta → widen a Pa Ta T4 → conf a Pa Hb Va T4)
% 4.30/4.50      True
% 4.30/4.50  Clause #218 (by clausification #[217]): ∀ (a : Type) (a_1 : ty),
% 4.30/4.50    Eq
% 4.30/4.50      (∀ (Ta : ty) (Va : val)
% 4.30/4.50        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50        (Pa :
% 4.30/4.50          list
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list char)
% 4.30/4.50                (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.50        conf a Pa Hb Va Ta → widen a Pa Ta a_1 → conf a Pa Hb Va a_1)
% 4.30/4.50      True
% 4.30/4.50  Clause #219 (by clausification #[218]): ∀ (a : Type) (a_1 a_2 : ty),
% 4.30/4.50    Eq
% 4.30/4.50      (∀ (Va : val)
% 4.30/4.50        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50        (Pa :
% 4.30/4.50          list
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list char)
% 4.30/4.50                (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.50        conf a Pa Hb Va a_1 → widen a Pa a_1 a_2 → conf a Pa Hb Va a_2)
% 4.30/4.50      True
% 4.30/4.50  Clause #220 (by clausification #[219]): ∀ (a : Type) (a_1 : val) (a_2 a_3 : ty),
% 4.30/4.50    Eq
% 4.30/4.50      (∀ (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50        (Pa :
% 4.30/4.50          list
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list char)
% 4.30/4.50                (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.50        conf a Pa Hb a_1 a_2 → widen a Pa a_2 a_3 → conf a Pa Hb a_1 a_3)
% 4.30/4.50      True
% 4.30/4.50  Clause #221 (by clausification #[220]): ∀ (a : Type)
% 4.30/4.50    (a_1 : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.50    (a_2 : val) (a_3 a_4 : ty),
% 4.30/4.50    Eq
% 4.30/4.50      (∀
% 4.30/4.50        (Pa :
% 4.30/4.50          list
% 4.30/4.50            (product_prod (list char)
% 4.30/4.50              (product_prod (list char)
% 4.30/4.50                (product_prod (list (product_prod (list char) ty))
% 4.30/4.50                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.52        conf a Pa a_1 a_2 a_3 → widen a Pa a_3 a_4 → conf a Pa a_1 a_2 a_4)
% 4.30/4.52      True
% 4.30/4.52  Clause #222 (by clausification #[221]): ∀ (a : Type)
% 4.30/4.52    (a_1 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.52    (a_2 : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.52    (a_3 : val) (a_4 a_5 : ty), Eq (conf a a_1 a_2 a_3 a_4 → widen a a_1 a_4 a_5 → conf a a_1 a_2 a_3 a_5) True
% 4.30/4.52  Clause #223 (by clausification #[222]): ∀ (a : Type)
% 4.30/4.52    (a_1 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.52    (a_2 : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.52    (a_3 : val) (a_4 a_5 : ty),
% 4.30/4.52    Or (Eq (conf a a_1 a_2 a_3 a_4) False) (Eq (widen a a_1 a_4 a_5 → conf a a_1 a_2 a_3 a_5) True)
% 4.30/4.52  Clause #224 (by clausification #[223]): ∀ (a : Type)
% 4.30/4.52    (a_1 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.52    (a_2 : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.52    (a_3 : val) (a_4 a_5 : ty),
% 4.30/4.52    Or (Eq (conf a a_1 a_2 a_3 a_4) False) (Or (Eq (widen a a_1 a_4 a_5) False) (Eq (conf a a_1 a_2 a_3 a_5) True))
% 4.30/4.52  Clause #253 (by clausification #[7]): ∀ (a : Type),
% 4.30/4.52    Eq
% 4.30/4.52      (∀
% 4.30/4.52        (Pa :
% 4.30/4.52          list
% 4.30/4.52            (product_prod (list char)
% 4.30/4.52              (product_prod (list char)
% 4.30/4.52                (product_prod (list (product_prod (list char) ty))
% 4.30/4.52                  (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.52        (Ta : ty) (Va : val)
% 4.30/4.52        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val))))),
% 4.30/4.52        Eq (typeof_h Hb Va) (some ty Ta) → conf a Pa Hb Va Ta)
% 4.30/4.52      True
% 4.30/4.52  Clause #254 (by clausification #[253]): ∀ (a : Type)
% 4.30/4.52    (a_1 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.52    Eq
% 4.30/4.52      (∀ (Ta : ty) (Va : val)
% 4.30/4.52        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val))))),
% 4.30/4.52        Eq (typeof_h Hb Va) (some ty Ta) → conf a a_1 Hb Va Ta)
% 4.30/4.52      True
% 4.30/4.52  Clause #255 (by clausification #[254]): ∀ (a : ty) (a_1 : Type)
% 4.30/4.52    (a_2 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a_1)))))))),
% 4.30/4.52    Eq
% 4.30/4.52      (∀ (Va : val)
% 4.30/4.52        (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val))))),
% 4.30/4.52        Eq (typeof_h Hb Va) (some ty a) → conf a_1 a_2 Hb Va a)
% 4.30/4.52      True
% 4.30/4.52  Clause #256 (by clausification #[255]): ∀ (a : val) (a_1 : ty) (a_2 : Type)
% 4.30/4.52    (a_3 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.52          (product_prod (list char)
% 4.30/4.52            (product_prod (list (product_prod (list char) ty))
% 4.30/4.52              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a_2)))))))),
% 4.30/4.52    Eq
% 4.30/4.52      (∀ (Hb : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val))))),
% 4.30/4.52        Eq (typeof_h Hb a) (some ty a_1) → conf a_2 a_3 Hb a a_1)
% 4.30/4.52      True
% 4.30/4.52  Clause #257 (by clausification #[256]): ∀ (a : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.52    (a_1 : val) (a_2 : ty) (a_3 : Type)
% 4.30/4.52    (a_4 :
% 4.30/4.52      list
% 4.30/4.52        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a_3)))))))),
% 4.30/4.53    Eq (Eq (typeof_h a a_1) (some ty a_2) → conf a_3 a_4 a a_1 a_2) True
% 4.30/4.53  Clause #258 (by clausification #[257]): ∀ (a : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.53    (a_1 : val) (a_2 : ty) (a_3 : Type)
% 4.30/4.53    (a_4 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a_3)))))))),
% 4.30/4.53    Or (Eq (Eq (typeof_h a a_1) (some ty a_2)) False) (Eq (conf a_3 a_4 a a_1 a_2) True)
% 4.30/4.53  Clause #259 (by clausification #[258]): ∀ (a : Type)
% 4.30/4.53    (a_1 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.53    (a_2 : fun nat (option (product_prod (list char) (fun (product_prod (list char) (list char)) (option val)))))
% 4.30/4.53    (a_3 : val) (a_4 : ty), Or (Eq (conf a a_1 a_2 a_3 a_4) True) (Ne (typeof_h a_2 a_3) (some ty a_4))
% 4.30/4.53  Clause #260 (by superposition #[259, 132]): ∀ (a : Type)
% 4.30/4.53    (a_1 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.53    (a_2 : ty), Or (Eq (conf a a_1 ha v a_2) True) (Ne (some ty tv) (some ty a_2))
% 4.30/4.53  Clause #263 (by equality resolution #[260]): ∀ (a : Type)
% 4.30/4.53    (a_1 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a)))))))),
% 4.30/4.53    Eq (conf a a_1 ha v tv) True
% 4.30/4.53  Clause #267 (by superposition #[263, 224]): ∀ (a : Type)
% 4.30/4.53    (a_1 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.53    (a_2 : ty), Or (Eq True False) (Or (Eq (widen a a_1 tv a_2) False) (Eq (conf a a_1 ha v a_2) True))
% 4.30/4.53  Clause #296 (by clausification #[99]): Eq (conf (product_prod (list (list char)) (exp (list char))) p ha v tf) False
% 4.30/4.53  Clause #368 (by clausification #[267]): ∀ (a : Type)
% 4.30/4.53    (a_1 :
% 4.30/4.53      list
% 4.30/4.53        (product_prod (list char)
% 4.30/4.53          (product_prod (list char)
% 4.30/4.53            (product_prod (list (product_prod (list char) ty))
% 4.30/4.53              (list (product_prod (list char) (product_prod (list ty) (product_prod ty a))))))))
% 4.30/4.53    (a_2 : ty), Or (Eq (widen a a_1 tv a_2) False) (Eq (conf a a_1 ha v a_2) True)
% 4.30/4.53  Clause #369 (by superposition #[368, 0]): Or (Eq (conf (product_prod (list (list char)) (exp (list char))) p ha v tf) True) (Eq False True)
% 4.30/4.53  Clause #371 (by clausification #[369]): Eq (conf (product_prod (list (list char)) (exp (list char))) p ha v tf) True
% 4.30/4.53  Clause #372 (by superposition #[371, 296]): Eq True False
% 4.30/4.53  Clause #374 (by clausification #[372]): False
% 4.30/4.53  SZS output end Proof for theBenchmark.p
%------------------------------------------------------------------------------